Meg Corren activity https://gitlab.com/mcorren 2026-03-17T14:39:41Z tag:gitlab.com,2026-03-17:5213277646 Meg Corren closed issue #1772: Instrument client_name for fct_duo_workflow table with IDE name at GitLab.org / editor-extensions / GitLab Language Server 2026-03-17T14:39:41Z mcorren Meg Corren tag:gitlab.com,2026-03-17:5213248829 Meg Corren commented on issue #2148 at GitLab.org / editor-extensions / GitLab Language Server 2026-03-17T14:33:53Z mcorren Meg Corren

another idea, do we just use the flag that comes from Admin Duo settings? Something like enable beta features?

tag:gitlab.com,2026-03-17:5213132241 Meg Corren commented on issue #2148 at GitLab.org / editor-extensions / GitLab Language Server 2026-03-17T14:11:29Z mcorren Meg Corren

@donaldcook here is the thread with them. I landed on this consent flow after thinking through w/ Glean if recording this in docs is enough.

The non-interactive is understandable problematic. wondering if there's a better workaround.

tag:gitlab.com,2026-03-17:5210722514 Meg Corren opened issue #2149: Duo CLI Beta: Feedback at GitLab.org / editor-extensions / GitLab Language Server 2026-03-17T02:43:31Z mcorren Meg Corren

Share your feedback on Duo CLI beta

We're running an open beta for Duo CLI. Anyone can leave feedback here — whether you're a design partner or trying it out on your own.

What to include:

  • What you were trying to do
  • What worked well
  • What didn't work, or could be improved
  • Any bugs or unexpected behavior

Thanks for helping us improve Duo CLI!

tag:gitlab.com,2026-03-17:5210702130 Meg Corren opened issue #2148: [LS][CLI] Add one-time beta consent prompt (Testing Agreement requirement) at GitLab.org / editor-extensions / GitLab Language... 2026-03-17T02:30:32Z mcorren Meg Corren

Background

Duo CLI will be releasing to an open beta with ~10 design-partner accounts. Legal confirmed that it is an experimental/beta feature governed by the GitLab Testing Agreement, which requires an explicit user action (prompt or toggle) at enablement time — passive documentation is not sufficient.

Because Duo CLI runs on the developer's machine rather than being toggled from the GitLab web UI, we need an in-CLI consent step.

Problem

A user can install and run Duo CLI today without any explicit, in-product beta consent. This does not satisfy Legal's requirement.

Proposed Solution

Add a one-time, first-run consent prompt that:

  1. States that Duo CLI is experimental/beta and not recommended for production.
  2. Links to the Testing Agreement via https://about.gitlab.com/terms/#current-terms-of-use.
  3. Requires explicit y/Y before continuing — any other input exits with a non-zero status code.
  4. Persists a betaConsentAccepted: boolean flag in the existing config so the prompt is never shown again after acceptance.

Prompt text (baseline)

GitLab Duo CLI is an experimental/beta feature.

By continuing, you confirm that you have read and accept GitLab's Testing Agreement for
experimental and beta features, available under "Use of any experimental or beta feature"
in the Current Terms of Use:
  https://about.gitlab.com/terms/#current-terms-of-use

Continue using Duo CLI beta? [y/N]:
  • y/Y → persist consent flag, proceed normally.
  • Anything else → print "Duo CLI beta requires accepting the Testing Agreement. Exiting without making any changes." and exit non-zero.

Implementation Notes

  • Schema: Add betaConsentAccepted?: boolean to duoConfigurationSchema (or equivalent Zod schema), following existing naming conventions.
  • Config load path: Expose the flag wherever config is loaded
  • Initialization: In cli_initialization_service.ts (or equivalent entry point), check the flag after config is loaded but before any other work. Show the prompt if missing or false; save true on acceptance.
  • Non-interactive / headless: Fail fast for now if consent was never recorded.

Acceptance Criteria

  • Fresh install (no config): prompt is shown with the exact Terms URL; exits on non-y input; persists consent and skips prompt on subsequent runs.
  • Existing config with betaConsentAccepted: false or missing: prompt is shown once.
  • Existing config with betaConsentAccepted: true: Duo CLI starts without showing the prompt.
tag:gitlab.com,2026-03-17:5210654205 Meg Corren approved merge request !3129: docs: update GitLab maintained versions documentation at GitLab.org / gitlab-vscode-extension 2026-03-17T02:02:02Z mcorren Meg Corren

Description

This change updates the documentation to clarify which versions of GitLab work with the Visual Studio Code extension. Instead of listing specific version numbers, it now explains that the extension officially supports only currently maintained GitLab versions (following GitLab's standard support policy). The update also reorganizes the requirements section to be clearer about what's needed for different features - like basic functionality, AI coding assistance, and security scanning - making it easier for users to understand what they need for the specific features they want to use.

Resolves #[issue_number]

How has this been tested?

  • If src/browser or src/common has been modified, please consider interoperability with the Web IDE. See Running the Extension in WebIDE.
  • Consider an end-to-end test for significant new features that aren't covered by integration tests.

Screenshots (if appropriate)

What CHANGELOG entry will this MR create?

  • fix: Bug fix fixes - a user-facing issue in production - included in changelog
  • feature: New feature - a user-facing change which adds functionality - included in changelog
  • BREAKING CHANGE: (fix or feature that would cause existing functionality to change) - should bump major version, mentioned in the changelog
  • None - other non-user-facing changes
tag:gitlab.com,2026-03-17:5210643461 Meg Corren commented on issue #1772 at GitLab.org / editor-extensions / GitLab Language Server 2026-03-17T01:54:18Z mcorren Meg Corren

@donaldcook we need this addressed in 18.11, it prevents us from understanding where DAP requests are coming from. we can't tell the difference between DAP from Duo CLI, Editor Extensions, or Web. This should give us that.

@aelhusseiny

tag:gitlab.com,2026-03-16:5210316213 Meg Corren commented on issue #589475 at GitLab.org / GitLab 2026-03-16T22:47:39Z mcorren Meg Corren

GKG DoD Section Trackers Created

The following section-level tracker issues have been created to map DoD coverage, gaps, and Q1 scope:

# Section Issue
§1 Discovery & Opt-In #593781
§2 Setup & Configuration #593782
§3 Onboarding & First-Time Experience #593783
§4 Data Consent & Governance #593784
§5 Day-to-Day Usage #593785
§6 Observability & Trust #593786
§7 Billing & Credits #593787
§8 Troubleshooting & Support #593788
§9 Telemetry & Product Analytics #593789

GLQL Q1 Tracking View: #593790

Each section tracker includes a coverage table, gap analysis, and Q1 scope callouts. The tracking view issue (#593790) contains a live GLQL query rendering all 9 section trackers as a table.

tag:gitlab.com,2026-03-16:5210315180 Meg Corren opened issue #593790: GKG Definition of Done — Q1 Tracking View at GitLab.org / GitLab 2026-03-16T22:46:57Z mcorren Meg Corren

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

GKG DoD — GA Readiness at a Glance

Parent work item: #589475 | .com GA target: End of April 2026

Check off each item when verified end-to-end in staging. The live table below each section shows the issues tracking that work.


1. Discovery & Opt-In — #593781

  • Admin can find GKG on their GitLab subscription or settings page
  • Admin sees a pricing summary and Sales offer at point of opt-in
  • Admin can start engage with Sales for a PoC
  • Billing Owner can see GKG as a line item in their GitLab account
  • Developer can discover GKG is available via Duo chat or Orbit settings
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Discovery" AND state = opened

2. Setup & Configuration — #593782

  • Admin can enable GKG for their namespace with a single toggle
  • Admin can disable GKG at any time; queries return a graceful "not available" state
  • Admin can find the GKG settings page without hunting (clear navigation)
  • Admin can scope which top-level namespaces are indexed
  • Developer can connect an external agent (e.g. Claude Code) via MCP
  • Agent can be configured via a copy-paste setup prompt from GKG documentation
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Setup" AND state = opened

3. Onboarding & First-Time Experience — #593783

  • New user sees a welcome guide or walkthrough on first GKG interaction
  • Admin has access to a quick-start checklist covering setup, consent, and first query
  • Developer can access sample queries or prompts to explore GKG capabilities
  • New user understands what data types are searchable (code, MRs, issues, etc.)
  • Developer receives a success confirmation after their first successful GKG query
  • Admin can share onboarding materials with their team (documentation links, videos, etc.)
  • Developer can access a "Getting Started" guide directly from the GKG-enabled interface
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Onboarding" AND state = opened

  • Admin sees a consent flow before indexing begins covering what data is indexed and how
  • Admin consent is recorded with a timestamp for compliance audit purposes
  • Admin is clearly informed that indexing is global but search respects project-level RBAC
  • Security Officer can confirm users only see results they are already authorized to access (Reporter+ minimum)
  • Security Officer can request GKG data deletion for their namespace
  • Admin is notified if indexing scope changes in a future release and must re-consent
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Consent" AND state = opened

5. Day-to-Day Usage — #593785

Duo / DAP

  • Developer can ask natural language questions about their codebase and SDLC in DAP and get accurate answers
  • Duo calls GKG tools automatically
  • Developer receives noticeably better answers with GKG enabled vs. without (validated by evals)
  • Developer can ask cross-repository questions and get accurate answers
  • Developer sees a human-readable message when GKG is still indexing (not a raw error)
  • Duo falls back gracefully if GKG is unavailable — workflow is not fully broken

MCP / External Agents

  • Agent can call foundational graph tools
  • Agent only receives data the authenticated user is authorized to see

Evals

  • Opencode efficacy with and without Orbit on
  • DAP efficacy with and without Orbit on
  • Tool call reduction / token consumption / qualitative evals
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Usage" AND state = opened

6. Observability & Trust — #593786

Admin

  • Admin can see GKG health status at a glance: Running / Indexing / Degraded / Off
  • Admin can see indexing progress per namespace and project
  • Admin can see a last-indexed timestamp per namespace
  • Admin can see basic index statistics: projects, MRs, code symbols, languages indexed
  • Admin sees actionable error messages, not generic failures

Developer

  • Developer can see an indicator that GKG is enabled for their namespace
  • Developer can see which languages and entity types are indexed for their projects (out of scope for Q1)
  • Developer can optionally see which GKG tools were called in an agent interaction
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Observability" AND state = opened

7. Billing & Credits — #593787

  • Billing Owner can see GKG credit consumption in their GitLab account dashboard
  • Billing Owner can see a breakdown of what triggered credit usage (queries vs. indexing)
  • Billing Owner can access a billing event log with enough detail to verify or dispute charges
  • Billing Owner understands how DAP-invoked queries differ from external API/MCP queries in credit consumption
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Billing" AND state = opened

8. Troubleshooting & Support — #593788

  • Admin can find a troubleshooting guide mapping error states to resolution steps
  • Support team has runbooks for: indexing failures, query errors, access issues, billing disputes
  • Escalation path from support to GKG engineering is defined and documented
  • Developer has a way to flag a bad or incomplete GKG-powered Duo response
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Support" AND state = opened

9. Telemetry & Product Analytics — #593789

  • GitLab can understand how many accounts have GKG toggled on
  • GitLab can understand DAU (Daily Active Users)
  • GitLab can understand AI surface distribution of usage (CLI vs DAP vs MCP vs API %)
display: table
fields: title, status, health, assignee, milestone
query: label = "GKG-Telemetry" AND state = opened

GA Sign-Off Criteria

  • All items above verified end-to-end in staging
  • Each item has a corresponding GitLab child issue with acceptance criteria
  • No items in sections 1–6 are failing or untested at go/no-go
  • Section 8 (Support) verified by Support team, not Engineering
  • Named DRI has signed off on each section
tag:gitlab.com,2026-03-16:5210314775 Meg Corren opened issue #593789: GKG - Telemetry & Product Analytics at GitLab.org / GitLab 2026-03-16T22:46:40Z mcorren Meg Corren

GKG Definition of Done — 9. Telemetry & Product Analytics

Parent work item: #589475


User Story → Issue Mapping

User Story Issue Status
GitLab can understand how many accounts have GKG toggled on &21189, #591558 Covered
GitLab can understand DAU (Daily Active Users) &21189, #591558 Covered
GitLab can understand AI surface distribution of usage (CLI vs DAP vs MCP vs API %) &21189, #591558 Covered

Gaps

No gaps. This section is well-covered by the telemetry epic (&21189) and #591558.


Q1 Scope

  • In scope: &21189, #591558
  • All three user stories are covered — no new issues needed
tag:gitlab.com,2026-03-16:5210314418 Meg Corren opened issue #593788: GKG - Troubleshooting & Support at GitLab.org / GitLab 2026-03-16T22:46:26Z mcorren Meg Corren

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

GKG Definition of Done — 8. Troubleshooting & Support

Parent work item: #589475


User Story → Issue Mapping

User Story Issue Status
Admin can find a troubleshooting guide mapping error states to resolution steps #584169 Covered
Support team has runbooks for: indexing failures, query errors, access issues, billing disputes &20992, no specific issue ⚠️ Gap
Escalation path from support to GKG engineering is defined and documented No issue ⚠️ Gap
Developer has a way to flag a bad or incomplete GKG-powered Duo response #592436 Covered

Gaps

⚠️ Three gaps — all need issues with Support team as DRI:

  1. Support runbooks — step-by-step guides for common KG failure modes
  2. Escalation path — formal L1→L2→Engineering escalation process
  3. Support team sign-off — explicit tracking issue for Support DRI approval before GA

Q1 Scope

tag:gitlab.com,2026-03-16:5210314025 Meg Corren opened issue #593787: GKG - Billing & Credits at GitLab.org / GitLab 2026-03-16T22:46:10Z mcorren Meg Corren

GKG Definition of Done — 7. Billing & Credits

Parent work item: #589475


User Story → Issue Mapping

User Story Issue Status
Billing Owner can see GKG credit consumption in their GitLab account dashboard #593192, #593191 🚫 OOS Q1
Billing Owner can see a breakdown of what triggered credit usage (queries vs. indexing) #593190 🚫 OOS Q1
Billing Owner can access a billing event log with enough detail to verify or dispute charges #593189 🚫 OOS Q1
Billing Owner understands how DAP-invoked queries differ from external API/MCP queries in credit consumption #593188, #593194 🚫 OOS Q1

Q1 Scope

⚠️ All items OOS for Q1. GA will launch without credit gating. Billing deferred to future milestone.

tag:gitlab.com,2026-03-16:5210313753 Meg Corren opened issue #593786: GKG - Observability & Trust at GitLab.org / GitLab 2026-03-16T22:46:01Z mcorren Meg Corren

GKG Definition of Done — 6. Observability & Trust

Parent work item: #589475


User Story → Issue Mapping

Admin

User Story Issue Status
Admin can see GKG health status at a glance: Running / Indexing / Degraded / Off #175, #591396 Covered
Admin can see indexing progress per namespace and project No dedicated issue 🚫 OOS Q1
Admin can see a last-indexed timestamp per namespace #591396 Covered
Admin can see basic index statistics: projects, MRs, code symbols, languages indexed No dedicated issue 🚫 OOS Q1
Admin sees actionable error messages, not generic failures #591905 Covered

Developer

User Story Issue Status
Developer can see an indicator that GKG is enabled for their namespace #591396 Covered
Developer can see which languages and entity types are indexed for their projects No issue 🚫 OOS Q1
Developer can optionally see which GKG tools were called in an agent interaction No issue 🚫 OOS Q1

Q1 Scope

  • In scope: #175, #591396, #591905
  • 🚫 OOS: per-project indexing progress, index stats, language/entity visibility, tool call trace
tag:gitlab.com,2026-03-16:5210313445 Meg Corren opened issue #593785: GKG - Day-to-Day Usage at GitLab.org / GitLab 2026-03-16T22:45:50Z mcorren Meg Corren

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

GKG Definition of Done — 5. Day-to-Day Usage

Parent work item: #589475


User Story → Issue Mapping

Duo / DAP

User Story Issue Status
Developer can ask natural language questions about their codebase in DAP and get accurate answers &21075 Covered
Duo calls GKG tools automatically &21075, #591558 Covered
Developer receives noticeably better answers with GKG enabled vs. without (validated by evals) No issue ⚠️ Gap
Developer can ask cross-repository questions and get accurate answers &21075 Covered
Developer sees a human-readable message when GKG is still indexing (not a raw error) #591397 Covered
Duo falls back gracefully if GKG is unavailable — workflow is not fully broken #591905, no specific issue ⚠️ Partial

MCP / External Agents

User Story Issue Status
Agent can call foundational graph tools #178 Covered
Agent only receives data the authenticated user is authorized to see #178, #222 Covered

Evals

User Story Issue Status
Opencode efficacy with/without Orbit gitlab-org/orbit/knowledge-graph#317 ⚠️ Partial
DAP efficacy with/without Orbit gitlab-org/orbit/knowledge-graph#317 ⚠️ Partial
Tool call reduction / token consumption / qualitative evals gitlab-org/orbit/knowledge-graph#317 ⚠️ Partial

Q1 Scope

tag:gitlab.com,2026-03-16:5210312597 Meg Corren opened issue #593784: GKG - Data Consent & Governance at GitLab.org / GitLab 2026-03-16T22:45:16Z mcorren Meg Corren

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Parent work item: #589475


User Story → Issue Mapping

User Story Issue Status
Admin sees a consent flow before indexing begins covering what data is indexed and how &20248 (epic), no UI issue ⚠️ Gap — no UI issue
Admin consent is recorded with a timestamp for compliance audit purposes No issue ⚠️ Gap
Admin is clearly informed that indexing is global but search respects project-level RBAC #222 Covered
Security Officer can confirm users only see results they are authorized to access (Reporter+) #222 Covered
Security Officer can request GKG data deletion for their namespace &20248 (epic) 🚫 OOS Q1
Admin is notified if indexing scope changes and must re-consent No issue ⚠️ Gap

Gaps

⚠️ Three consent gaps need issues — compliance-critical:

  1. Consent UI flow — user-facing modal/flow at opt-in
  2. Consent timestamp recording — audit trail
  3. Re-consent trigger — re-prompt when data scope expands

Q1 Scope

  • In scope: #222, #207
  • ⚠️ Needs issues: consent UI, timestamp, re-consent
  • 🚫 OOS: data deletion (&20248)
tag:gitlab.com,2026-03-16:5210312191 Meg Corren opened issue #593783: GKG - Onboarding & First-Time Experience at GitLab.org / GitLab 2026-03-16T22:45:01Z mcorren Meg Corren

GKG Definition of Done — 3. Onboarding & First-Time Experience

Parent work item: #589475


User Story → Issue Mapping

User Story Issue Status
New user sees a welcome guide or walkthrough on first GKG interaction #589559, #584170 🚫 OOS Q1
Admin has access to a quick-start checklist covering setup, consent, and first query #584170 🚫 OOS Q1
Developer can access sample queries or prompts to explore GKG capabilities &21190 (docs epic) 🚫 OOS Q1
New user understands what data types are searchable (code, MRs, issues, etc.) &21190 (docs epic) 🚫 OOS Q1
Developer receives a success confirmation after their first successful GKG query No issue ⚠️ Gap
Admin can share onboarding materials with their team &21190 (docs epic) 🚫 OOS Q1
Developer can access a "Getting Started" guide directly from the GKG-enabled interface #233 🚫 OOS Q1

Gaps

  • No issue for success confirmation after first query

Q1 Scope

⚠️ All items OOS for Q1. This section is fully deferred to a future milestone.

tag:gitlab.com,2026-03-16:5210311779 Meg Corren opened issue #593782: GKG - Setup & Configuration at GitLab.org / GitLab 2026-03-16T22:44:48Z mcorren Meg Corren

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

GKG Definition of Done — 2. Setup & Configuration

Parent work item: #589475


User Story → Issue Mapping

User Story Issue Status
Admin can enable GKG for their namespace with a single toggle #588317, #591396 Covered
Admin can disable GKG at any time; queries return a graceful "not available" state #591396 Covered
Admin can find the GKG settings page without hunting (clear navigation) #588317 Covered
Admin can scope which top-level namespaces are indexed #591397 Covered
Developer can connect an external agent (e.g. Claude Code) via MCP #207 Covered
Agent can be configured via a copy-paste setup prompt from GKG documentation No issue ⚠️ Gap

Gaps

  • No issue for copy-paste setup prompt in docs — needs owner and issue created

Q1 Scope

tag:gitlab.com,2026-03-16:5210311218 Meg Corren opened issue #593781: GKG - Discovery & Opt-In at GitLab.org / GitLab 2026-03-16T22:44:38Z mcorren Meg Corren

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

GKG Definition of Done — 1. Discovery & Opt-In

Parent work item: #589475


User Story → Issue Mapping

User Story Issue Status
Admin can find GKG on their GitLab subscription or settings page #588317 Covered
Admin sees a pricing summary and Sales offer at point of opt-in #584171 ⚠️ Gap — empty placeholder
Admin can start engage with Sales for a PoC No issue ⚠️ Gap
Billing Owner can see GKG as a line item in their GitLab account #593194 Covered
Developer can discover GKG is available via Duo chat or Orbit settings #589559, #589476 Covered

Gaps

  • #584171 exists but is an empty placeholder — needs content or a dedicated issue
  • No issue for Admin engaging Sales for a PoC

Q1 Scope