Skip to content

πŸ› fix(ui): unclip the row-overlay chip and keep tags visible on registry errors - #631

Merged
scttbnsn merged 1 commit into
dev/v1.6from
fix/v1.6-ui-overlay-clip-and-error-pill
Jul 28, 2026
Merged

πŸ› fix(ui): unclip the row-overlay chip and keep tags visible on registry errors#631
scttbnsn merged 1 commit into
dev/v1.6from
fix/v1.6-ui-overlay-clip-and-error-pill

Conversation

@scttbnsn

@scttbnsn scttbnsn commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Two dashboard/containers-table fixes from live-instance screenshots:

1. UPDATING/QUEUED/SCANNING overlay chip clipped at the sticky-cluster edge.
The pinned identity cluster cells are sticky z-10 and later in DOM order than the overlay-host cell, so they painted over the full-width row overlay and cut the centered chip in half ("UPDATING" rendered as "DATING"). While an overlay is active, the host cell now gets z-index: 11 β€” above its z-10 row siblings, still below the z-20 sticky header.

2. Registry errors no longer replace the tag in the tag column.
A rate-limit/auth/not-found registry error rendered a danger pill instead of the container's current tag (table mode) or appended one (card mode), duplicating the warning triangle + tooltip the registry column already shows. The tag cell now always shows the actual tag; the registry glyph stays the single error flag. registryErrorPillLabel removed; locale keys left in place.

Specs updated accordingly (103/103 green, UI build clean).

HOLD: merge after v1.6.0 GA β€” runtime UI delta must not enter the GA tree (rc.8 is the promotion candidate).

✨ Added

  • Verified tag visibility during registry errors in GroupedViews specs.

πŸ”§ Changed

  • Raised active updating/scanning overlay host cells to z-index: 11.
  • Kept container tags visible in version cells during registry errors.
  • Limited registry-error messaging to the registry column’s warning glyph and tooltip.

πŸ—‘οΈ Removed

  • Removed duplicate registry-error pills from table and card views.

  • 103 tests pass and the UI build is clean.

  • Merge is held until after v1.6.0 GA.

…try errors

- πŸ› fix(ui): lift the overlay-host cell above its sticky z-10 row siblings while an updating/scanning overlay is active β€” the pinned identity cluster painted over the centered chip and clipped it at the cluster edge
- ♻️ refactor(ui): drop the registry-error pill from the tag cell (table and card modes); the registry column warning glyph + tooltip is the single error flag and the container's actual tag stays visible
- βœ… test(ui): update GroupedViews specs β€” tag renders during registry errors, pill absent
@vercel

vercel Bot commented Jul 28, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
drydock-website Ready Ready Preview, Comment Jul 28, 2026 9:30pm
drydockdemo-website Ready Ready Preview, Comment Jul 28, 2026 9:30pm

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. πŸŽ‰

ℹ️ Recent review info
βš™οΈ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 61fac3b3-c9e0-4b80-ab2f-550bd50e15f3

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 0dac66f and a728abc.

πŸ“’ Files selected for processing (3)
  • ui/src/components/containers/ContainersGroupedViews.vue
  • ui/src/style.css
  • ui/tests/components/containers/ContainersGroupedViews.spec.ts

πŸ“ Walkthrough

Walkthrough

Container table and card views no longer render registry-error warning pills in tag/version areas. The table version cell consistently shows the current tag, optional pin glyph, update-reason badge, and policy-state icons; registry errors remain represented by warning glyphs. Tests now verify current-tag rendering without the rate-limit label. Updating and scanning overlay-host cells receive z-index: 11.

Possibly related PRs

  • CodesWhat/drydock#566: Refactors the same container version/tag and update-policy-state rendering logic.
πŸš₯ Pre-merge checks | βœ… 2
βœ… Passed checks (2 passed)
Check name Status Explanation
Linked Issues check βœ… Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check βœ… Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
πŸ“ Generate docstrings
  • Create stacked PR
  • Commit on current branch
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/v1.6-ui-overlay-clip-and-error-pill

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.

❀️ Share

Comment @coderabbitai help to get the list of available commands.

@scttbnsn
scttbnsn merged commit 548fd70 into dev/v1.6 Jul 28, 2026
25 checks passed
@scttbnsn
scttbnsn deleted the fix/v1.6-ui-overlay-clip-and-error-pill branch July 28, 2026 21:54
scttbnsn added a commit that referenced this pull request Jul 28, 2026
Standard release-identity prep for **v1.6.0-rc.9** (same-day follow-up
to rc.8), replicating the rc.8 prep (#626) pattern exactly:

- CHANGELOG: `[Unreleased]` β†’ `## [1.6.0-rc.9] β€” 2026-07-28` (keeps
#630's Portwing edge-streaming entries, adds the two #631 UI fixes under
Fixed), fresh empty `[Unreleased]`, link chain updated
- 17-file identity bump: README badge/highlights, demo mocks,
site-config/site-content, API doc samples, quickstart tag matrix,
updates highlights section, pinned identity test constants
(RC=1.6.0-rc.9, PREV=1.6.0-rc.8)
- Version files stay at base `1.6.0` per the RC ritual

Verified: 133/133 scripts tests, non-empty `extract-changelog-entry`
body for v1.6.0-rc.9, no stale rc.8 identity outside deliberate history.
Full local pre-push gate green.

rc.9 delta over rc.8 = #630 (Portwing edge streaming default-on) + #631
(row-overlay chip clip fix, registry-error tag-cell fix).

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Changelog

- ✨ Added v1.6.0-rc.9 highlights covering Portwing edge log streaming
and two UI fixes.
- πŸ”§ Changed release identity references across documentation, demos,
site content, API samples, quickstart data, and tests from rc.8 to rc.9.
- πŸ”§ Changed changelog compare-link chain and added a fresh
`[Unreleased]` section.
- πŸ”§ Retained version files at base version `1.6.0`.
- βœ… Verified 133 script tests, changelog extraction, stale rc.8 checks,
and the full pre-push gate.

## Concerns

- No runtime code changes are included.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
scttbnsn added a commit that referenced this pull request Jul 28, 2026
Wholesale-tree sync of `dev/v1.6` @ `3dc5f7b5` onto `main` ahead of the
**v1.6.0-rc.9** cut.

Delta over rc.8 (`bcbbf712`):
- #630 β€” Portwing edge log streaming default-on (continuous WebSocket
bridging, 1 MiB per-viewer caps, fleet-soak workflow)
- #631 β€” UI: row-overlay chip unclipped at the pinned-column edge;
registry errors no longer replace the tag in the tag column
- #633 β€” rc.9 release-identity prep (CHANGELOG + 17-file bump)

Head branch is a throwaway (`sync/main-20260728-rc9`) per the sync-PR
pattern; the server-side commit's tree is exactly `dev/v1.6^{tree}` so
`git diff origin/main origin/dev/v1.6` is empty after merge. Dispatch
`release-cut.yml --ref main -f release_tag=v1.6.0-rc.9` once merged.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Changelog

- ✨ Added continuous Portwing container-log streaming with cancellation,
backpressure limits, legacy compatibility, and fleet-soak testing.
- πŸ”§ Changed Portwing to enabled-by-default;
`DD_EXPERIMENTAL_PORTWING=false` is now the emergency disable switch.
- πŸ› Fixed pinned-column row-overlay clipping and registry errors
overwriting container tags.
- πŸ”§ Updated release identity and documentation from `v1.6.0-rc.8` to
`v1.6.0-rc.9`.
- ✨ Added release notes, API documentation, soak evidence reporting, and
related test coverage.

## Concerns

- Dispatch the release workflow with `release_tag=v1.6.0-rc.9` after
merging.
- Confirm the fleet-soak workflow succeeds and produces its evidence
artifact.
- Review Portwing memory, viewer-buffer, concurrency, and reconnect
thresholds for production suitability.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
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