[CHAIN] feat(ui): harden Registry accessibility and acceptance - #12520
Merged
alejandrobailo merged 4 commits intoSep 8, 2026
Conversation
- Add reduced-motion and focus behavior to shared primitives - Add deterministic Registry browser acceptance and CI routing - Document default-off rollout and live-backend prerequisites - Fix Next.js server-action build compatibility
Contributor
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks 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 |
This was referenced Aug 24, 2026
- Align credential and artifact actions with backend contracts - Preserve valid eligibility leases during routine refresh failures - Improve validation progress, empty states, and control spacing - Add regression coverage for authorization and explorer behavior
- Invalidate shared eligibility for denied Registry actions - Preserve safe routing and suppress late action results - Cover denial paths through the real access boundary
- Remove the eligibility provider, access boundary, and lease plumbing - Route access-denied action results straight to the profile page - Seed the sidebar Registry entry from one server-side evaluation - Align the e2e fixture with the renamed registry artifacts endpoints
22 tasks
Contributor
Author
|
Do not test the obsolete tree and onboarding presentation in this PR. |
Base automatically changed from
feat/prowler-2414-registry-ui-07-interactive-explorer
to
feat/prowler-2414-registry-ui
September 8, 2026 17:01
alejandrobailo
deleted the
feat/prowler-2414-registry-ui-08-acceptance-hardening
branch
September 8, 2026 17:01
Contributor
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.
🔗 Part of Chained PRs
feat/prowler-2414-registry-uifeat/prowler-2414-registry-ui-07-interactive-explorer01dc698522Chain Overview
Scope
UI_REGISTRY_ENABLEDremains default-off. This child does not change backend endpoints, API contracts, migrations, deployment manifests, Cloud grants, or runtime-flag enablement.no-changelog; the visible UI changelog fragment is in [CHAIN] feat(ui): add Registry artifact explorer #12515.Context
This final child closes the acceptance-hardening boundary after #12515 completed the explorer and authoritative transactions. It keeps the Registry rollout fail-closed while making the browser coverage deterministic and self-contained.
The fixture uses synthetic contracts and three real Next.js profiles: enabled Cloud/Registry, Cloud with Registry disabled, and Local with Registry enabled. It neither reads local environment files nor requires a live Registry credential, private endpoint, or manual artifact/version configuration. A live controlled-backend acceptance run remains a rollout prerequisite, not a code blocker for this child.
Description
Steps to review
cd ui && pnpm run test:e2e:registry. Recorded result: PASS, 8 passed and 17 profile-inapplicable skipped. Confirm all six scenarios exercise direct-route denial, manager navigation, current-authority revocation, credential settlement, complete catalog and authoritative mutations, and Pixel 5 keyboard/focus/reduced-motion behavior.ui/.env.local, require a live Registry credential, or enable the Registry flag outside its isolated test processes.cd ui && pnpm run test:unitandcd ui && pnpm run test:integration. Recorded results: PASS, 3,119 unit tests and 140 integration tests.cd ui && pnpm run typecheck,cd ui && pnpm run lint:check,cd ui && pnpm run format:check, andcd ui && pnpm run build. Recorded result: PASS. The final 45/45 validation cohort, candidategit diff --check, Prek, YAML, test-impact and path-routing checks, and TypeScript diagnostics also pass.ui-registryrouting selects Registry fixture acceptance only for Registry paths or an intentionally all-E2E selection, and that normal E2E scope is unchanged.UI_REGISTRY_ENABLEDin a prepared deployment, run the required live controlled-backend acceptance. This is a rollout prerequisite; this PR does not perform it.Checklist
Community Checklist
SDK/CLI
UI
no-changelog; the visible Registry fragment is in [CHAIN] feat(ui): add Registry artifact explorer #12515.API
MCP Server
License
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.