Angus Ryer activity https://gitlab.com/anguslab 2026-03-17T18:14:43Z tag:gitlab.com,2026-03-17:5214216843 Angus Ryer pushed new project tag v0.2.0 at AngusLab Group / harnex-review 2026-03-17T18:14:43Z anguslab Angus Ryer [email protected]

Angus Ryer (f692349c) at 17 Mar 18:14

Prefix /review command with gl- to avoid collisions with Claude Cod...

tag:gitlab.com,2026-03-17:5214216817 Angus Ryer pushed to project branch main at AngusLab Group / harnex-review 2026-03-17T18:14:42Z anguslab Angus Ryer [email protected]

Angus Ryer (ea5ff66b) at 17 Mar 18:14

Prefix /review command with gl- to avoid collisions with Claude Cod...

tag:gitlab.com,2026-03-17:5214214876 Angus Ryer pushed new project tag v0.4.0 at AngusLab Group / gitlab-harnex 2026-03-17T18:14:07Z anguslab Angus Ryer [email protected]

Angus Ryer (e69447d3) at 17 Mar 18:14

Prefix slash commands with gl- to avoid collisions with Claude Code...

tag:gitlab.com,2026-03-17:5214214860 Angus Ryer pushed new project tag v0.3.0 at AngusLab Group / gitlab-harnex 2026-03-17T18:14:07Z anguslab Angus Ryer [email protected]

Angus Ryer (cef87f96) at 17 Mar 18:14

Add version tracking with CLI, per-install version file, and smart ...

tag:gitlab.com,2026-03-17:5214214840 Angus Ryer pushed to project branch main at AngusLab Group / gitlab-harnex 2026-03-17T18:14:07Z anguslab Angus Ryer [email protected]

Angus Ryer (a96351e1) at 17 Mar 18:14

Prefix slash commands with gl- to avoid collisions with Claude Code...

tag:gitlab.com,2026-03-17:5212916530 Angus Ryer pushed to project branch 585741-add-tests-for-get-by-version-key at GitLab.org / GitLab 2026-03-17T13:29:55Z anguslab Angus Ryer [email protected]

Angus Ryer (21de66dd) at 17 Mar 13:29

Add unit tests for getByVersionKey utility

... and 272 more commits

tag:gitlab.com,2026-03-17:5212901140 Angus Ryer closed issue #582568: FE: WIP issue: Remove versions field from GraphQL queries for agents and flows at GitLab.org / GitLab 2026-03-17T13:26:57Z anguslab Angus Ryer [email protected] tag:gitlab.com,2026-03-17:5212899523 Angus Ryer commented on merge request !227409 at GitLab.org / GitLab 2026-03-17T13:26:39Z anguslab Angus Ryer [email protected]

@lindsey-shelton Ah yes, this seems really obvious now 😆 -- We'll have to let this MR sit a bit while the team does a refactor around it, but I'll make this change if/when I come back to it. Thank you!

tag:gitlab.com,2026-03-17:5212892209 Angus Ryer commented on merge request !227409 at GitLab.org / GitLab 2026-03-17T13:25:17Z anguslab Angus Ryer [email protected]

@justin_ho Yep that works! My thought here was that it might reduce the cognitive load during refactor by aligning the naming, but I'll move onto the next priority instead. If it happens to become confusing because of the naming, we can revisit. 🙏🏻

tag:gitlab.com,2026-03-17:5210898833 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:29:35Z anguslab Angus Ryer [email protected]

@jannik_lehmann Thank you so much for putting this together. I've spent some time reviewing and have left some comments I'd love to hear your perspective on!

First, missing scenarios

Explore namespace

  • Private item + enabled (in owner project) === inactive "Enabled" button
  • Private item + not enabled === active "Enable" button

Project namespace:

  • Private item + enabled item (in its owning namespace) === inactive "Enabled" button
  • Private item + not enabled + user is consumer admin === active "Enable" button
  • Private item + not enabled + no permissions === no buttons

Test duplication (intentional?)

It looks like about a dozen of these tests have direct or close equivalents in the existing unit specs--in particular the RBAC button visibility tests, which are covered by the describe.each tables in ai_catalog_item_actions_spec, and the search/feature-flag/redirect tests which have unit equivalents in the page-level specs. Many assert on the same data-testid elements that the unit specs already check with the same permission combinations.

I like this test architecture better, however 😉 --it's 762% easier to read.

Let me know what you think of my comments! 🙇🏻

tag:gitlab.com,2026-03-17:5210898347 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:29:15Z anguslab Angus Ryer [email protected]

Question

I realize that this is just the initial route, but do we need this empty catch block? What purpose does it serve?

tag:gitlab.com,2026-03-17:5210898300 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:29:13Z anguslab Angus Ryer [email protected]

Question

Are we keeping the groupid and groupPath to keep the shape of these PROVIDEs the same?

tag:gitlab.com,2026-03-17:5210898195 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:29:08Z anguslab Angus Ryer [email protected]

Praise

Just... thank you, thank you, thank you. 🙏🏻

tag:gitlab.com,2026-03-17:5210898137 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:29:06Z anguslab Angus Ryer [email protected]

Thought

The report button and permission test should work in every namespace, but it's in the group namespace here. Not a wrong thing, but structurally, I wonder if these should either be extracted into their own block, or tested explicitly in each namespace to provide "future us" with validation that it is intended to behave the same way across namespaces.

tag:gitlab.com,2026-03-17:5210898136 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:29:06Z anguslab Angus Ryer [email protected]

Suggestion

They way this redirect is being tested is different from edit and duplicate. This guarantees it doesn't land on the new page, but also doesn't guarantee what page it lands on.

tag:gitlab.com,2026-03-17:5210897539 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:28:42Z anguslab Angus Ryer [email protected]

Nit There's a part of me that wants to name this mountListPage just for searching the codebase and "instant reasoning" when you glance at this name.

tag:gitlab.com,2026-03-17:5210897471 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:28:39Z anguslab Angus Ryer [email protected]

Suggestion

This seems like too narrow a test to be an integration test. I'd rather do two tests on either side of the navigation event:

  1. Find the search bar, input some text, and verify the query handler receives the search term.
  2. Set up the route with the search query param on render, and verify the search input is pre-populated with the term and the query handler is called with it.

Wdyt?

tag:gitlab.com,2026-03-17:5210897196 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:28:27Z anguslab Angus Ryer [email protected]

Suggestion

Probably don't need this since we're not asserting its lack of existence in this test.

Although to be honest in another comment I argue that we should assert all the button states in each test because this tells us in one single place what to expect given a namespace + permission set for an item or consumer. To me, this is the big advantage of using this as a safety net.

tag:gitlab.com,2026-03-17:5210896993 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:28:19Z anguslab Angus Ryer [email protected]

Note

I have an MR open that changes this confusing test-id name.

tag:gitlab.com,2026-03-17:5210896902 Angus Ryer commented on merge request !227460 at GitLab.org / GitLab 2026-03-17T04:28:15Z anguslab Angus Ryer [email protected]

Suggestion

Could we split this file up into tests for each namespace? For one, it's a lot to look at, but also as we ramp up AI usage, these large files are harder to parse within the context window.