Thomas Hutterer activity https://gitlab.com/thutterer 2026-03-18T11:13:54Z tag:gitlab.com,2026-03-18:5216990927 Thomas Hutterer pushed to project branch 591946-move-breadcrumbs-to-super-topbar at GitLab.org / GitLab 2026-03-18T11:13:54Z thutterer Thomas Hutterer

Thomas Hutterer (8a43cfc3) at 18 Mar 11:13

Add feature flag to show page breadcrumbs in page topbar

tag:gitlab.com,2026-03-18:5216983231 Thomas Hutterer pushed to project branch 591946-move-breadcrumbs-to-super-topbar at GitLab.org / GitLab 2026-03-18T11:12:07Z thutterer Thomas Hutterer

Thomas Hutterer (370877b0) at 18 Mar 11:12

Add introduced_by_url URL

tag:gitlab.com,2026-03-18:5216934645 Thomas Hutterer opened merge request !227876: Add feature flag to show page breadcrumbs in page topbar at GitLab.org / GitLab 2026-03-18T11:00:51Z thutterer Thomas Hutterer

What does this MR do and why?

Add feature flag to show page breadcrumbs in page topbar

... instead of the main panel header.

This is a WIP: The panel header remains visible even though it is currently no contents.

References

Screenshots or screen recordings

Before After

How to set up and validate locally

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 #591946

tag:gitlab.com,2026-03-18:5216684255 Thomas Hutterer pushed to project branch 591946-move-breadcrumbs-to-super-topbar at GitLab.org / GitLab 2026-03-18T10:09:28Z thutterer Thomas Hutterer

Thomas Hutterer (153a3fb1) at 18 Mar 10:09

Add feature flag to show page breadcrumbs in page topbar

... and 528 more commits

tag:gitlab.com,2026-03-18:5216335616 Thomas Hutterer commented on merge request !5698 at GitLab.org / gitlab-services / Pajamas Design System 2026-03-18T08:55:12Z thutterer Thomas Hutterer

I haven't given this a thorough review, as I'm suffering from AI generated code review fatigue

I get it 😓 And with +500 lines added (and thousands removed from vendored BSV folders), this MR is definitely big and not easy to review in one go. So thanks for having another big picture look! The first one was already super helpful to shape this.

Anyway, I've left a few comments.

@markrian I think you didn't submit your review comments yet. Can you please check? They are probably still pending 🏓

tag:gitlab.com,2026-03-18:5216260688 Thomas Hutterer commented on merge request !227435 at GitLab.org / GitLab 2026-03-18T08:37:22Z thutterer Thomas Hutterer

Ah yes, data-method is rails-ujs stuff. Good ol' times 😄

tag:gitlab.com,2026-03-17:5213278392 Thomas Hutterer commented on issue #2313 at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T14:39:51Z thutterer Thomas Hutterer

Assigning myself to this issue and putting it into %18.11 as I already opened Replace Bootstrap-Vue toast with lightweight co... (!5698) to get rid of BToaster & friends 🍞

/cc @vanessaotto @paintedbicycle-gitlab

tag:gitlab.com,2026-03-17:5213039553 Thomas Hutterer commented on merge request !5751 at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T13:54:08Z thutterer Thomas Hutterer

frontend looks perfect! 👍

@markrian Found 1 extra method in the docs. See inline suggestion.

tag:gitlab.com,2026-03-17:5213039554 Thomas Hutterer approved merge request !5751: Make alerts programmatically focusable at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T13:54:08Z thutterer Thomas Hutterer

What does this MR do?

Make alerts programmatically focusable

See https://design.gitlab.com/components/alert/#informational-announcements-with-required-action.

Addresses #3149.

Screenshots or screen recordings

See the included screenshot test.

Integrations

Does this MR meet the acceptance criteria?

This checklist encourages the authors, reviewers, and maintainers of merge requests (MRs) to confirm changes were analyzed for conformity with the project's guidelines, security and accessibility.

Toggle the acceptance checklist

Conformity

  • The “What does this MR do?” section in the MR description is filled out, explaining the reasons for and scope of the proposed changes, per “Say why not just what”.
    • For example, if the MR is focused on usage guidelines, addressing accessibility challenges could be added in a separate MR.
  • Relevant label(s) are applied to the MR.
  • The MR is added to a milestone.
  • Added the ~"component:*" label(s) if applicable.
  • A changeset is added when this MR will do a patch, minor, or major update. More information can be found in doc/publishing-packages.md.

Components

Documentation

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • Security reports checked/validated by a reviewer from the AppSec team

Accessibility

If this MR adds or modifies a component, take a few moments to review the following:

  • All actions and functionality can be done with a keyboard.
  • Links, buttons, and controls have a visible focus state.
  • All content is presented in text or with a text equivalent. For example, alt text for SVG, or aria-label for icons that have meaning or perform actions.
  • Changes in a component’s state are announced by a screen reader. For example, changing aria-expanded="false" to aria-expanded="true" when an accordion is expanded.
  • Color combinations have sufficient contrast.

Related to #3149

tag:gitlab.com,2026-03-17:5213039285 Thomas Hutterer commented on merge request !5751 at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T13:54:03Z thutterer Thomas Hutterer
Alerts can be [focused](#informational-announcements-with-required-action) using their `focus` public method.
tag:gitlab.com,2026-03-17:5212875026 Thomas Hutterer commented on merge request !5698 at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T13:22:35Z thutterer Thomas Hutterer

With gitlab-org/duo-ui!470 (merged) out of the way, the CI pipeline here is finally green

I also created gitlab-org/gitlab!227641 as integration MR and its first pipeline looks like nothing toast-related is breaking there either.

@markrian This is a rather big MR, do you still have capacity to review it? I'll go ahead and assign you now, but if you can't get to it this week, please reassign to Scott, or someone from the task group. Thanks a lot!

tag:gitlab.com,2026-03-17:5212373914 Thomas Hutterer pushed to project branch master at GitLab.org / GitLab 2026-03-17T11:32:08Z thutterer Thomas Hutterer

Thomas Hutterer (5ac87d6f) at 17 Mar 11:32

Merge branch '590425-leave-by-url-async' into 'master'

... and 1 more commit

tag:gitlab.com,2026-03-17:5212373260 Thomas Hutterer deleted project branch 590425-leave-by-url-async at GitLab.org / GitLab 2026-03-17T11:31:59Z thutterer Thomas Hutterer

Thomas Hutterer (9732aa44) at 17 Mar 11:31

tag:gitlab.com,2026-03-17:5212369668 Thomas Hutterer accepted merge request !227435: Extend `leave_by_url` to support async loaded components at GitLab.org / GitLab 2026-03-17T11:31:10Z thutterer Thomas Hutterer

What does this MR do and why?

Extend the leave_by_url script to support asynchronously loaded button.

Extracted off !226640 for easier review.

References

Related to #590425

Screenshots or screen recordings

How to set up and validate locally

  1. Checkout !226640
  2. Join a project as a member
  3. Go to the project page with leave=1 param (http://localhost:3000/flightjs/Flight?leave=1)

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.

tag:gitlab.com,2026-03-17:5212309803 Thomas Hutterer pushed to project branch toast-no-bootstrap at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T11:17:31Z thutterer Thomas Hutterer

Thomas Hutterer (a7567d5d) at 17 Mar 11:17

tag:gitlab.com,2026-03-17:5212173293 Thomas Hutterer pushed to project branch toast-no-bootstrap at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T10:47:30Z thutterer Thomas Hutterer

Thomas Hutterer (f9259745) at 17 Mar 10:47

tag:gitlab.com,2026-03-17:5212075483 Thomas Hutterer pushed to project branch toast-no-bootstrap at GitLab.org / gitlab-services / Pajamas Design System 2026-03-17T10:27:30Z thutterer Thomas Hutterer

Thomas Hutterer (2034fa74) at 17 Mar 10:27

Fixup: Fix Vue 3 compat toaster instantiation

... and 61 more commits

tag:gitlab.com,2026-03-17:5212035807 Thomas Hutterer commented on merge request !227435 at GitLab.org / GitLab 2026-03-17T10:19:29Z thutterer Thomas Hutterer

Tested locally and LGTM! 👍

I left 3 non-blocking thoughts, but these can be handled after merge (or just not 😄)

Let's get this merged ... 🚀

tag:gitlab.com,2026-03-17:5212026783 Thomas Hutterer approved merge request !227435: Extend `leave_by_url` to support async loaded components at GitLab.org / GitLab 2026-03-17T10:17:36Z thutterer Thomas Hutterer

What does this MR do and why?

Extend the leave_by_url script to support asynchronously loaded button.

Extracted off !226640 for easier review.

References

Related to #590425

Screenshots or screen recordings

How to set up and validate locally

  1. Checkout !226640
  2. Join a project as a member
  3. Go to the project page with leave=1 param (http://localhost:3000/flightjs/Flight?leave=1)

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.

tag:gitlab.com,2026-03-17:5212026737 Thomas Hutterer commented on merge request !227435 at GitLab.org / GitLab 2026-03-17T10:17:35Z thutterer Thomas Hutterer

thought (non-blocking): The error var is never used. I am surprised our linting did not complain about it.