Payton Burdette activity https://gitlab.com/pburdette 2026-03-16T14:25:49Z tag:gitlab.com,2026-03-16:5208627202 Payton Burdette commented on merge request !227169 at GitLab.org / GitLab 2026-03-16T14:25:49Z pburdette Payton Burdette

@jivanvl We have our BE/Test approval now! Would you mind re-approving and possibly setting auto-merge? Thanks 🙇

tag:gitlab.com,2026-03-16:5208618850 Payton Burdette pushed to project branch 589262-add-missing-schedule-data at GitLab.org / GitLab 2026-03-16T14:24:03Z pburdette Payton Burdette

Payton Burdette (28809a98) at 16 Mar 14:24

Remove aggregate failures

tag:gitlab.com,2026-03-13:5201884617 Payton Burdette commented on merge request !227169 at GitLab.org / GitLab 2026-03-13T15:11:20Z pburdette Payton Burdette

@vburton could you review the spec changes here please?

tag:gitlab.com,2026-03-13:5201879169 Payton Burdette commented on merge request !227169 at GitLab.org / GitLab 2026-03-13T15:10:04Z pburdette Payton Burdette

Hey @jivanvl do you by chance have time to review this bug fix for #589262 ?

tag:gitlab.com,2026-03-13:5201638064 Payton Burdette pushed to project branch 589262-add-missing-schedule-data at GitLab.org / GitLab 2026-03-13T14:16:25Z pburdette Payton Burdette

Payton Burdette (18e61240) at 13 Mar 14:16

Update mock data

tag:gitlab.com,2026-03-13:5201541598 Payton Burdette pushed to project branch 589262-add-missing-schedule-data at GitLab.org / GitLab 2026-03-13T13:56:35Z pburdette Payton Burdette

Payton Burdette (fe3ac381) at 13 Mar 13:56

Fix failing specs

tag:gitlab.com,2026-03-12:5198918557 Payton Burdette pushed to project branch 589262-add-missing-schedule-data at GitLab.org / GitLab 2026-03-12T21:47:08Z pburdette Payton Burdette

Payton Burdette (c933625b) at 12 Mar 21:47

Address duo suggestions

tag:gitlab.com,2026-03-12:5198883192 Payton Burdette opened merge request !227169: Fix pipeline secondary link at GitLab.org / GitLab 2026-03-12T21:32:56Z pburdette Payton Burdette

What does this MR do and why?

Fix pipeline secondary link

Fixes issue where schedule link was not showing up due to missing data in GraphQL.

Changelog: fixed

References

Screenshots or screen recordings

Before After
Screenshot_2026-03-12_at_4.58.36_PM Screenshot_2026-03-12_at_5.02.35_PM

How to set up and validate locally

  1. Visit Build > Pipelines
  2. Trigger a scheduled pipeline
  3. Ensure the schedule description shows up for secondary link and is routed correctly

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

tag:gitlab.com,2026-03-12:5198878650 Payton Burdette pushed new project branch 589262-add-missing-schedule-data at GitLab.org / GitLab 2026-03-12T21:31:04Z pburdette Payton Burdette

Payton Burdette (4b8006e1) at 12 Mar 21:31

Fix pipeline secondary link

tag:gitlab.com,2026-03-12:5198721921 Payton Burdette opened issue #593409: MR Widget Pipeline - Real-time at GitLab.org / GitLab 2026-03-12T20:35:26Z pburdette Payton Burdette tag:gitlab.com,2026-03-12:5197588687 Payton Burdette commented on merge request !226869 at GitLab.org / GitLab 2026-03-12T15:22:52Z pburdette Payton Burdette

I think this is ready to go now @hfyngvason WDYT?

tag:gitlab.com,2026-03-11:5194121695 Payton Burdette pushed to project branch 589262-fix-scheduled-pipelines-identifier at GitLab.org / GitLab 2026-03-11T20:09:22Z pburdette Payton Burdette

Payton Burdette (2a9e8d78) at 11 Mar 20:09

Use before and disable lint

tag:gitlab.com,2026-03-11:5193425915 Payton Burdette approved merge request !225758: Add trial expired empty state for GitLab Duo Agent Platform (.com) at GitLab.org / GitLab 2026-03-11T16:43:11Z pburdette Payton Burdette

What does this MR do and why?

NOTE: This is just targeting .com, SM is here !225789

Add trial expired empty state for GitLab Duo Agent Platform (.com)

Track essential interactions to enable reporting on conversion funnel:

  • User views expired trial promo in AI panel
  • User clicks "Upgrade to Premium" button
  • User clicks "Learn more" button

References

Screenshots or screen recordings

Screenshot_2026-03-03_at_4.37.59_PM

How to set up and validate locally

Setup (run once)

bin/rails c
org = Organizations::Organization.default_organization

group = Group.find_or_create_by!(path: "dap-trial-expired-test") do |g|
  g.name = "DAP Trial Expired Test"
  g.organization = org
  g.visibility_level = Gitlab::VisibilityLevel::PRIVATE
end

sub = group.gitlab_subscription || group.create_gitlab_subscription!(seats: 1, start_date: 60.days.ago.to_date)
sub.update_columns(
  trial: false,
  trial_starts_on: 60.days.ago.to_date,
  trial_ends_on: 1.day.ago.to_date,
  hosted_plan_id: nil
)

GitlabSubscriptions::AddOnPurchase.where(namespace: group).destroy_all

test_user = User.find_by(username: "trial-expired-tester")
unless test_user
  result = Users::CreateService.new(nil, {
    username: "trial-expired-tester",
    email: "[email protected]",
    name: "Trial Expired Tester",
    password: "Tr1alExp1red_Test3r!",
    skip_confirmation: true,
    organization_id: org.id
  }).execute
  test_user = result[:user]
end

group.add_owner(test_user) unless group.member?(test_user)

unless Project.find_by(path: "test-project", namespace: group)
  Projects::CreateService.new(test_user, {
    name: "Test Project",
    path: "test-project",
    namespace_id: group.id,
    visibility_level: Gitlab::VisibilityLevel::PRIVATE
  }).execute
end

Browser Verification

  1. Log out if currently logged in as a different user
  2. Log in with:
    • Username: trial-expired-tester
    • Password: Tr1alExp1red_Test3r!
  3. Navigate to: http://localhost:3000/dap-trial-expired-test/test-project

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

tag:gitlab.com,2026-03-11:5193395017 Payton Burdette pushed to project branch 589262-fix-scheduled-pipelines-identifier at GitLab.org / GitLab 2026-03-11T16:36:05Z pburdette Payton Burdette

Payton Burdette (199f814f) at 11 Mar 16:36

Update introspection result

tag:gitlab.com,2026-03-11:5193392264 Payton Burdette commented on merge request !226869 at GitLab.org / GitLab 2026-03-11T16:35:30Z pburdette Payton Burdette

@hfyngvason I added preload to app/graphql/resolvers/ci/project_pipelines_resolver.rb (duo called this out to earlier !226869 (comment 3150791161)

Update the related N+1 tests for that query

Where would I need to do this at?

tag:gitlab.com,2026-03-11:5193037252 Payton Burdette pushed to project branch 589262-fix-scheduled-pipelines-identifier at GitLab.org / GitLab 2026-03-11T15:14:29Z pburdette Payton Burdette

Payton Burdette (be4a3b43) at 11 Mar 15:14

Apply duo feedback

tag:gitlab.com,2026-03-11:5192858393 Payton Burdette commented on merge request !226869 at GitLab.org / GitLab 2026-03-11T14:37:43Z pburdette Payton Burdette

Ahh got it thanks @GitLabDuo 🙇

tag:gitlab.com,2026-03-11:5192824616 Payton Burdette commented on merge request !226869 at GitLab.org / GitLab 2026-03-11T14:31:05Z pburdette Payton Burdette

@GitLabDuo the type app/graphql/types/ci/pipeline_schedule_type.rb has authorize :read_pipeline_schedule is that not enough?

tag:gitlab.com,2026-03-11:5192816393 Payton Burdette commented on merge request !226869 at GitLab.org / GitLab 2026-03-11T14:29:37Z pburdette Payton Burdette

@GitLabDuo would we add pipeline_schedule: [] to the preloads method in app/graphql/resolvers/ci/project_pipelines_resolver.rb ?

tag:gitlab.com,2026-03-11:5192752028 Payton Burdette pushed to project branch 589262-fix-scheduled-pipelines-identifier at GitLab.org / GitLab 2026-03-11T14:16:50Z pburdette Payton Burdette

Payton Burdette (8fa07e16) at 11 Mar 14:16

Update gql docs