Jaclyn Touchstone activity https://gitlab.com/jtouchstone1 2026-03-17T19:41:23Z tag:gitlab.com,2026-03-17:5214493660 Jaclyn Touchstone commented on issue #570943 at GitLab.org / GitLab 2026-03-17T19:41:23Z jtouchstone1 Jaclyn Touchstone

@fcatteau @jrandazzo can we get alignment on what is required from a GUI/UX perspective? From what I'm reading --

For dedicated customers we need UI to support:

  • A parent interface (group level?) where this workflow would live - do I understand correctly that an organization would have one instance of open bao that they need recovery keys for? Or is it that there can be multiple instances that they would need to manage recovery keys for?
    • Are we thinking at all about how these workflows could be impacted by a future state where GitLab supports enabling features (including SM) at the organization level?
  • Generation/rotation of Open Bao recovery key - something to trigger the API call which saves the key to the database
    • When does rotation happen? Why/how often?
  • ?? Display the recovery key - I'm confused on this one. Do we need to display the recovery key or just that a key exists? (Is it absolutely necessary to display the key given security considerations?)
  • A way to verify the key works - Are users copy pasting keys to their clipboard for these workflows? Can any of this be done agentically, with machine accounts, or through automated processes?
tag:gitlab.com,2026-03-10:5189581211 Jaclyn Touchstone commented on issue #592444 at GitLab.org / GitLab 2026-03-10T21:33:10Z jtouchstone1 Jaclyn Touchstone

@mgandres I'd say follow CI vars for now.

tag:gitlab.com,2026-03-10:5189570516 Jaclyn Touchstone commented on issue #590704 at GitLab.org / GitLab 2026-03-10T21:29:26Z jtouchstone1 Jaclyn Touchstone

@mgandres Yeah, this work isn't ready for dev. What I've added so far are concepts so we can use them to drive discussion. If we find that we need to support a view secret state we can investigate how we might support that (could just be read-only fields in the side panel).

We've been hearing different things in beta research so far, but for those who think of secrets as a replacement to ci/cd variables, making the workflows match their existing mental models and would result in better usability.

In terms of whether we need a read-only view, IMO this becomes more important if we gave the ability to view or copy the secret value, which we aren't currently supporting. We have had someone mention wanting "human-retrievable" secrets, so if it turns out we need to support that the workflow could look different.

tag:gitlab.com,2026-03-10:5188300571 Jaclyn Touchstone commented on issue #582363 at GitLab.org / GitLab 2026-03-10T15:44:57Z jtouchstone1 Jaclyn Touchstone

@ahuss7 yes, that makes sense

tag:gitlab.com,2026-03-09:5184485794 Jaclyn Touchstone commented on issue #589645 at GitLab.org / GitLab 2026-03-09T20:43:53Z jtouchstone1 Jaclyn Touchstone

@nshechtmann here's the issue where I'm documenting design work for SLSA L3 attestations

tag:gitlab.com,2026-03-06:5176800921 Jaclyn Touchstone commented on merge request !225984 at GitLab.org / GitLab 2026-03-06T20:17:22Z jtouchstone1 Jaclyn Touchstone

@ahuss7 I was hoping there was guidance in pajamas docs on when to use the labelDescription (above field) or hint / description(below field), but there isn't specific guidance. I think what you have in the video ("Enter group path (e.g., my-group, or my-group/subgroup)" shown above the field) will work for this, and then we won't have to worry about what to display below the field (showing/hiding things depending on validation).

tag:gitlab.com,2026-03-06:5176778135 Jaclyn Touchstone commented on merge request !225984 at GitLab.org / GitLab 2026-03-06T20:08:31Z jtouchstone1 Jaclyn Touchstone

Approving this as it is an improvement over the current experience. For future reference (if technically feasible) we could improve usability if we display an error in the form within the modal, as we aren't resetting the scroll position of the page so this could still result in someone not seeing the error alert at the top of the table.

tag:gitlab.com,2026-03-06:5176777600 Jaclyn Touchstone approved merge request !225984: Resolve "Frontend: Improve error handling UX in secrets permission modal" at GitLab.org / GitLab 2026-03-06T20:08:19Z jtouchstone1 Jaclyn Touchstone

What does this MR do and why?

This MR makes two improvements to the error handling UX for the secrets manager settings permission modal:

  1. Error alerts now appear right above the permissions table instead of at the top of the page which was out of sight. This makes the error easier to see and closer to the source.
  2. The permission modal for adding group permissions now performs validation on the group path and shows the validation error below the input when theres an issue, saving time for users who may end up trying an invalid group path format

References

Designs and issue - #585263

Screenshots or screen recordings

Before After
image image
no validation, would allow submit and fail on server side image

How to set up and validate locally

  1. Follow the instructions for setting up OpenBao on your gdk.
  2. Make sure you have a Premium+ license. Enable the secrets_manager feature flag
  3. Enable the secrets manager for your project.
  4. Simulate an error involving permissions, an easy example is modify ee/app/graphql/resolvers/secrets_management/project_secrets_permissions_resolver.rb and add a raise_resource_not_available_error! as the first line of the resolve method
  5. Should observe the error alert right above the permissions table

To test the input validation:

  1. Perform steps 1-3 of the above
  2. Click the Add dropdown button at the top right of the permissions table, and click Groups
  3. Type an invalid group path, an easy case is one with spaces in it, or put a double '/' somewhere, the added validation method describes allowed cases

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #585263

tag:gitlab.com,2026-03-06:5176764644 Jaclyn Touchstone commented on merge request !225984 at GitLab.org / GitLab 2026-03-06T20:03:02Z jtouchstone1 Jaclyn Touchstone

@marcel.amirault I am also generally against using placeholders especially when the components have a hint available to display below the field.

tag:gitlab.com,2026-03-06:5176310451 Jaclyn Touchstone commented on issue #592444 at GitLab.org / GitLab 2026-03-06T17:16:29Z jtouchstone1 Jaclyn Touchstone

Sounds good to me. Is there specific feedback you're seeking for this one?

tag:gitlab.com,2026-03-06:5176270623 Jaclyn Touchstone commented on merge request !225652 at GitLab.org / GitLab 2026-03-06T17:03:51Z jtouchstone1 Jaclyn Touchstone

It sounds like the inconsistency is that using the search with * results in different behavior/results, for environments it returns no results and only serves the purpose of creating a wildcard, for branches it returns all available branches. Is that accurate? And to complicate this, the Environments field is a component that is used in another heavily used part of the product, so if we want to change that behavior we would have to create a new component as to not impact CI/CD variables.

I'm also just realizing the the "Create wildcard: *" at the bottom of the dropdown is a selectable option. IMO it's not visually distinct enough to read as an option. (Could just be my opinion- none of this is backed by any data)

For now, putting all this aside, I don't feel like the inconsistency shown here is going to have a big impact on usability. Users will have the option to create wildcards for both environments and branches with the work that has been done so far.

tag:gitlab.com,2026-03-05:5172357203 Jaclyn Touchstone commented on issue #590704 at GitLab.org / GitLab 2026-03-05T19:07:31Z jtouchstone1 Jaclyn Touchstone

Still getting designs together for this but to match the behavior in CI/CD variables, we would remove the view secret (details) page. Relevant fields and copy values would be displayed in the secret table, and the actions would be to edit or delete a secret.

tag:gitlab.com,2026-03-03:5162755948 Jaclyn Touchstone commented on merge request !225652 at GitLab.org / GitLab 2026-03-03T16:40:05Z jtouchstone1 Jaclyn Touchstone

@mgandres @mmishaev there seems to be a duplicate issue - designs here #590707 (closed). We want to bring the wildcard functionality/option to branches.

tag:gitlab.com,2026-03-02:5159037551 Jaclyn Touchstone commented on issue #590704 at GitLab.org / GitLab 2026-03-02T19:52:58Z jtouchstone1 Jaclyn Touchstone

Updated with prototype and screen recordings to show the entire workflow, including success toast messages and form refresh.

tag:gitlab.com,2026-03-02:5159004263 Jaclyn Touchstone commented on design #590704[Add_secret_sidepanel.png] at GitLab.org / GitLab 2026-03-02T19:40:47Z jtouchstone1 Jaclyn Touchstone

if so, updated to remove the "Type" field until we can validate if that is a customer requirement

tag:gitlab.com,2026-03-02:5159001893 Jaclyn Touchstone updated design #590704[Add_secret_sidepanel_dropdown.png] in GitLab.org / GitLab 2026-03-02T19:39:55Z jtouchstone1 Jaclyn Touchstone