Skip to content

SSH certificate admin frontend - #561

Open
archbilesherman wants to merge 3 commits into
apache:masterfrom
archbilesherman:signer-frontend-integration
Open

SSH certificate admin frontend#561
archbilesherman wants to merge 3 commits into
apache:masterfrom
archbilesherman:signer-frontend-integration

Conversation

@archbilesherman

Copy link
Copy Markdown

Summary

Adds the privileged SSH certificate administration UI:

  • Deployment-wide certificate list, pagination, current-page search/status filters, and detailed metadata.
  • CASL-gated navigation and pages for signer read/write privileges.
  • Active-certificate revoke dialog with validated reasons, authoritative backend refetch, and explicit race/error handling.
  • Signer-aware portal proxy routing and MSW fixtures.
  • Signer-only Playwright CI covering permissions, lifecycle states, pagination, revocation races, and accessibility.

Verification

  • pnpm verify
  • 646 unit/component tests passed
  • 16 signer Playwright scenarios passed
  • Production build passed

Stacked on signer-backend-revoke; retarget to master after the backend PR merges.

@archbilesherman
archbilesherman marked this pull request as draft August 17, 2026 22:00
@archbilesherman
archbilesherman force-pushed the signer-frontend-integration branch from c37d7c9 to 6c6514b Compare August 17, 2026 22:54
@archbilesherman
archbilesherman marked this pull request as ready for review August 17, 2026 22:55
@lahirujayathilake
lahirujayathilake self-requested a review August 20, 2026 06:51

@lahirujayathilake lahirujayathilake left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@archbilesherman, An extension should own its UI. We should use Next.js multi zones for this, so this would move into the signer as its own Next.js app at extensions/SSH-Certificate-Signer/web/ with basePath /signer, and the portal proxies /signer/* to it.

It would need a manifest at /.well-known/custos-extension.json so the portal can find it, and handle its own auth by reading the shared session cookie and calling the signer API with the user's token.

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.

2 participants