π fix(ui): resolve #498 visual follow-ups#580
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. π βΉοΈ Recent review infoβοΈ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: π Files selected for processing (2)
π§ Files skipped from review as they are similar to previous changes (1)
π WalkthroughWalkthroughAdds preference-backed manual container grouping with a dialog, More-menu entry, grouping precedence, sanitization, and schema migration to version 12. Pinned newer tags now render as informational insights rather than βUp to date,β while same-tag digest changes are labeled βImage update.β Container column metadata and responsive hiding priorities are updated so Host remains visible ahead of Software Version. Documentation, localization, unit tests, and Playwright coverage are updated accordingly. Possibly related PRs
π₯ Pre-merge checks | β 2β Passed checks (2 passed)
β¨ Finishing Touchesπ Generate docstrings
π§ͺ Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
π€ Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@e2e/playwright/v16-modes-pins.spec.ts`:
- Around line 221-227: The table assertions target the container instead of the
tooltip-bearing nested span. In e2e/playwright/v16-modes-pins.spec.ts lines
221-227 and 288-294, update both assertion groups to use
tableState.locator('.font-semibold') for the text, negated text, and title
checks.
πͺ Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
βΉοΈ Review info
βοΈ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: d6683de3-956e-49f0-9568-9a4ff18066f6
β Files ignored due to path filters (1)
CHANGELOG.mdis excluded by!CHANGELOG.md
π Files selected for processing (46)
content/docs/current/api/index.mdxcontent/docs/current/configuration/actions/update-eligibility.mdxcontent/docs/current/configuration/dashboard/index.mdxcontent/docs/current/configuration/ui/index.mdxcontent/docs/current/configuration/watchers/index.mdxcontent/docs/current/faq/index.mdxcontent/docs/current/updates/index.mdxe2e/playwright/v16-mobile.spec.tse2e/playwright/v16-modes-pins.spec.tsui/src/components/containers/ContainerGroupDialog.vueui/src/components/containers/ContainersGroupedViews.vueui/src/components/containers/containersViewTemplateContext.tsui/src/composables/useColumnVisibility.tsui/src/composables/useUpdateStatus.tsui/src/locales/ar/dashboardView.jsonui/src/locales/de/dashboardView.jsonui/src/locales/en/containerComponents.jsonui/src/locales/en/containersView.jsonui/src/locales/en/dashboardView.jsonui/src/locales/es/dashboardView.jsonui/src/locales/fr/dashboardView.jsonui/src/locales/it/dashboardView.jsonui/src/locales/ja/dashboardView.jsonui/src/locales/ko/dashboardView.jsonui/src/locales/nl/dashboardView.jsonui/src/locales/pl/dashboardView.jsonui/src/locales/pt-BR/dashboardView.jsonui/src/locales/ru/dashboardView.jsonui/src/locales/tr/dashboardView.jsonui/src/locales/uk/dashboardView.jsonui/src/locales/vi/dashboardView.jsonui/src/locales/zh-CN/dashboardView.jsonui/src/locales/zh-TW/dashboardView.jsonui/src/preferences/migrate.tsui/src/preferences/schema.tsui/src/utils/update-kind-labels.tsui/src/views/ContainersView.vueui/tests/components/containers/ContainersGroupedViews.spec.tsui/tests/components/containers/UpdateStatusPanel.spec.tsui/tests/composables/useColumnVisibility.spec.tsui/tests/composables/useUpdateStatus.spec.tsui/tests/preferences/migrate.spec.tsui/tests/preferences/sync.spec.tsui/tests/utils/update-kind-labels.spec.tsui/tests/views/ContainersView.spec.tsui/tests/views/DashboardView.spec.ts
85de8fb to
dc2ad5e
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
π€ Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@ui/tests/components/containers/ContainersGroupedViews.spec.ts`:
- Around line 717-719: Update the test named βopens the manual group editor from
the row and card More menuβ to either exercise the row More-menu path with a
table-mode assertion in addition to the existing card setup, or rename it to
accurately describe card-only coverage if row behavior is covered separately.
πͺ Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
βΉοΈ Review info
βοΈ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: a30c471d-b047-471b-a4db-2a416b10b1de
β Files ignored due to path filters (1)
CHANGELOG.mdis excluded by!CHANGELOG.md
π Files selected for processing (46)
content/docs/current/api/index.mdxcontent/docs/current/configuration/actions/update-eligibility.mdxcontent/docs/current/configuration/dashboard/index.mdxcontent/docs/current/configuration/ui/index.mdxcontent/docs/current/configuration/watchers/index.mdxcontent/docs/current/faq/index.mdxcontent/docs/current/updates/index.mdxe2e/playwright/v16-mobile.spec.tse2e/playwright/v16-modes-pins.spec.tsui/src/components/containers/ContainerGroupDialog.vueui/src/components/containers/ContainersGroupedViews.vueui/src/components/containers/containersViewTemplateContext.tsui/src/composables/useColumnVisibility.tsui/src/composables/useUpdateStatus.tsui/src/locales/ar/dashboardView.jsonui/src/locales/de/dashboardView.jsonui/src/locales/en/containerComponents.jsonui/src/locales/en/containersView.jsonui/src/locales/en/dashboardView.jsonui/src/locales/es/dashboardView.jsonui/src/locales/fr/dashboardView.jsonui/src/locales/it/dashboardView.jsonui/src/locales/ja/dashboardView.jsonui/src/locales/ko/dashboardView.jsonui/src/locales/nl/dashboardView.jsonui/src/locales/pl/dashboardView.jsonui/src/locales/pt-BR/dashboardView.jsonui/src/locales/ru/dashboardView.jsonui/src/locales/tr/dashboardView.jsonui/src/locales/uk/dashboardView.jsonui/src/locales/vi/dashboardView.jsonui/src/locales/zh-CN/dashboardView.jsonui/src/locales/zh-TW/dashboardView.jsonui/src/preferences/migrate.tsui/src/preferences/schema.tsui/src/utils/update-kind-labels.tsui/src/views/ContainersView.vueui/tests/components/containers/ContainersGroupedViews.spec.tsui/tests/components/containers/UpdateStatusPanel.spec.tsui/tests/composables/useColumnVisibility.spec.tsui/tests/composables/useUpdateStatus.spec.tsui/tests/preferences/migrate.spec.tsui/tests/preferences/sync.spec.tsui/tests/utils/update-kind-labels.spec.tsui/tests/views/ContainersView.spec.tsui/tests/views/DashboardView.spec.ts
π§ Files skipped from review as they are similar to previous changes (41)
- ui/src/locales/zh-CN/dashboardView.json
- ui/src/locales/en/dashboardView.json
- ui/src/locales/ko/dashboardView.json
- ui/src/locales/ja/dashboardView.json
- ui/src/locales/uk/dashboardView.json
- ui/src/locales/vi/dashboardView.json
- ui/src/locales/pl/dashboardView.json
- ui/tests/preferences/sync.spec.ts
- ui/src/locales/fr/dashboardView.json
- ui/src/locales/es/dashboardView.json
- ui/src/locales/de/dashboardView.json
- ui/src/locales/nl/dashboardView.json
- ui/src/locales/zh-TW/dashboardView.json
- ui/src/utils/update-kind-labels.ts
- ui/src/locales/tr/dashboardView.json
- ui/tests/utils/update-kind-labels.spec.ts
- ui/src/locales/ar/dashboardView.json
- ui/src/locales/pt-BR/dashboardView.json
- ui/src/locales/en/containersView.json
- ui/src/locales/it/dashboardView.json
- content/docs/current/configuration/dashboard/index.mdx
- content/docs/current/updates/index.mdx
- ui/tests/composables/useUpdateStatus.spec.ts
- ui/src/locales/en/containerComponents.json
- e2e/playwright/v16-mobile.spec.ts
- ui/src/locales/ru/dashboardView.json
- ui/tests/views/DashboardView.spec.ts
- content/docs/current/api/index.mdx
- ui/src/composables/useUpdateStatus.ts
- ui/tests/components/containers/UpdateStatusPanel.spec.ts
- e2e/playwright/v16-modes-pins.spec.ts
- ui/src/components/containers/ContainerGroupDialog.vue
- content/docs/current/configuration/actions/update-eligibility.mdx
- content/docs/current/faq/index.mdx
- ui/tests/views/ContainersView.spec.ts
- ui/src/composables/useColumnVisibility.ts
- content/docs/current/configuration/watchers/index.mdx
- ui/src/views/ContainersView.vue
- ui/src/preferences/migrate.ts
- content/docs/current/configuration/ui/index.mdx
- ui/src/components/containers/ContainersGroupedViews.vue
biggest-littlest
left a comment
There was a problem hiding this comment.
Reviewed the issue #498 resolution against the full report, regression coverage, production Compose E2E, and direct desktop/mobile visual QA. Approved for merge.
ALARGECOMPANY
left a comment
There was a problem hiding this comment.
Independent approval: issue #498 findings are resolved, documented, regression-tested, and visually verified in desktop and true mobile contexts.
b27e5e9
biggest-littlest
left a comment
There was a problem hiding this comment.
Re-approved latest head b27e5e9 after the deterministic Cucumber assertion was corrected and the exact failed scenario passed locally against the real test stack.
## Summary Prepare **v1.6.0-rc.4** from the latest `main`. rc.4 delta over rc.3: - **#580 issue #498 visual follow-ups** - informational pinned Major/Minor/Patch states, "Image update" vocabulary and explanation, Host-first constrained layout, explicit Software Version metadata, browser-managed grouping, docs, regression coverage, and desktop/mobile visual QA. - **#581 Cucumber reliability** - complete retained-run audit, exact build-artifact reuse, six-fixture readiness manifest, scenario state restoration, structured reports/diagnostics, no blanket Cucumber/Playwright retries, fail-closed remote fixture seeding, and the targeted health-refresh product/race fixes. - Release identity advanced across the changelog, README, website/demo, current docs, API examples, quickstart, and guard tests. ## Verification - 123/123 repository script tests - 45/45 workflow invariant tests - 44/44 website script tests - Full pre-push gate: 100% app/UI coverage, type-check, Biome, Qlty, and app/UI builds - Local prerelease precheck completed; its five unchecked "shipped in v1.6.0" Discussion follow-ups remain GA closeout actions and are not RC blockers After merge: verify exact-`main` CI Verify and Playwright, then dispatch `release-cut.yml` with `release_tag=v1.6.0-rc.4`. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Changelog ### π§ Changed - Prepared release identity for `v1.6.0-rc.4` across README, website/demo mocks, API documentation, Portwing examples, quickstart materials, and release updates. - Updated changelog comparison links and release identity guard tests for `v1.6.0-rc.4`. - Added release-gated Cucumber E2E failure-reporting highlights to the updates page. ## Concerns - Verify exact CI Verify and Playwright workflows after merge. - Post the five tracked Discussion replies against the published release candidate. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
Summary
Verification
Closes #498
Changelog
π Fixed
insightupdate status (no update CTA/actions for digest-only comparisons).insightstate (info tone + pinned summary) instead of incorrectly showing Up to date.π§ Changed
container.updateInsightas the primary source for update label/color, with digest-kind special-casing for image-update tooltip behavior.ContainerGroupDialog.containers.manualGroupsmanual overrides are prioritized over detected/Docker grouping.containers.manualGroups: Record<identityKey, groupName>dashboardView.updateKind.digestand add/adjust image-update strings.β¨ Added
ContainerGroupDialogVue component (modal with save/clear, trimming/normalization, and suggestion support).#498scenarios (including digest-level test data, pinned tooltip/title checks, Host-vs-Software-Version responsive assertions).#498pinned insight state, image-update labeling, grouped viewupdateInsightsourcing, and container grouping dialog + preference trimming behavior.Concerns / Issues to Address
digestlocale keys (UI + any translation fallback paths) are fully covered so runtime never shows missing-key placeholders.updateInsightpaths never enable update CTAs/actions across all update-eligibility flows and panel variants.containers.manualGroupsmigration/sanitization + sync across devices preserves valid overrides and correctly clears back to server/Docker grouping.