Skip to content

feat: secrets management ui#1765

Merged
maxy-shpfy merged 1 commit intomasterfrom
02-05-feat_secrets_management_ui
Feb 19, 2026
Merged

feat: secrets management ui#1765
maxy-shpfy merged 1 commit intomasterfrom
02-05-feat_secrets_management_ui

Conversation

@maxy-shpfy
Copy link
Copy Markdown
Collaborator

@maxy-shpfy maxy-shpfy commented Feb 6, 2026

Description

Added a secrets management system that allows users to securely store and use sensitive information like API keys in pipelines. The implementation includes:

  • A secrets management dialog accessible from the app menu
  • Ability to add, update, and remove secrets
  • A secret selection dialog for using secrets in pipeline arguments
  • In-memory storage layer (to be replaced with a proper API later)
  • Feature flag control to enable/disable the secrets functionality

Related Issue and Pull requests

Type of Change

  • New feature
  • Improvement

Checklist

  • I have tested this does not break current pipelines / runs functionality
  • I have tested the changes on staging

Screenshots (if applicable)

Secrets management UI demo.mov (uploaded via Graphite)

Test Instructions

  1. Enable the "secrets" feature flag
  2. Click the lock icon in the top navigation bar to open the secrets management dialog
  3. Add a new secret with a name and value
  4. Verify you can update and delete secrets

Additional Comments

The current implementation uses an in-memory storage layer with simulated async behavior. This will be replaced with a proper API integration in a future PR.

@@ -0,0 +1,120 @@
import type { Secret } from "./types";
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

This file in this PR is a MOCK, so just ignore it

@maxy-shpfy maxy-shpfy marked this pull request as ready for review February 18, 2026 01:32
@maxy-shpfy maxy-shpfy requested a review from a team as a code owner February 18, 2026 01:32
Comment thread src/components/shared/SecretsManagement/ManageSecretsDialog.tsx Outdated
Comment thread src/components/shared/SecretsManagement/ManageSecretsDialog.tsx Outdated
Comment thread src/components/shared/SecretsManagement/components/SecretsList.tsx Outdated
Comment thread src/components/layout/AppMenu.tsx Outdated
Comment thread src/components/shared/SecretsManagement/components/SecretsList.tsx Outdated
@maxy-shpfy maxy-shpfy force-pushed the 02-05-feat_secrets_management_ui branch from 9de690a to 0bf5e60 Compare February 18, 2026 19:11
Comment thread src/components/shared/SecretsManagement/ManageSecretsDialog.tsx
Copy link
Copy Markdown
Collaborator

@camielvs camielvs left a comment

Choose a reason for hiding this comment

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

Looks/works great. My only comment would be to question if we need a toast for each of the add/edit/delete actions. I feel there's sufficient visual feedback within the dialog to know these actions have succeeded so the toast may not be adding much value. Thoughts?

@maxy-shpfy maxy-shpfy force-pushed the 02-05-feat_secrets_management_ui branch 3 times, most recently from a448d6e to 3e47629 Compare February 18, 2026 21:02
@maxy-shpfy maxy-shpfy force-pushed the 02-05-feat_secrets_management_ui branch from 3e47629 to a348073 Compare February 19, 2026 01:56
Copy link
Copy Markdown
Collaborator Author

maxy-shpfy commented Feb 19, 2026

Merge activity

  • Feb 19, 2:51 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Feb 19, 2:52 AM UTC: @maxy-shpfy merged this pull request with Graphite.

@maxy-shpfy maxy-shpfy merged commit e1c5d1f into master Feb 19, 2026
7 of 8 checks passed
@maxy-shpfy maxy-shpfy deleted the 02-05-feat_secrets_management_ui branch February 19, 2026 02:52
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.

3 participants