docs(plans): batch-fill the monolith plan status tables (2026-09-15)

What this records

The batch fill of the Status tables under docs/plans/monolith/, as of 2026-09-15. Fifty step rows across twelve plans gain an MR link; every filled cell names a merged merge request. Seven plans' tables were already complete and are untouched.

This is the single-writer recording pass the Status-table guardrail asks for. It edits nothing but the MR column.

Per plan

Plan Rows Recorded after this MR Added here
2026-06-24-vue-app-shell 8 8
2026-07-02-ar-ruby-client 3 3
2026-07-07-graphql-foundation 3 3
2026-07-17-repository-crud 8 8
2026-07-28-repositories-list 10 9 1
2026-08-03-repository-detail 14 14 4
2026-08-04-activation-and-deactivation 18 18
2026-08-06-s02-gitlab-api-namespace-client 3 3 3
2026-08-11-version-list 25 25
2026-08-14-unconfigured-ar-base-url 1 1
2026-08-18-version-detail 22 17 17
2026-08-20-repository-crud-remote 12 12 2
2026-08-20-repository-detail-remote 14 11 4
2026-08-20-s02-service-token-credential 1 1 1
2026-08-25-charts-artifact-registry-appconfig 4 3 3
2026-08-26-s02-per-user-token-exchange 1 1 1
2026-09-01-artifact-delete-surface 19 9 9
2026-09-07-permission-gated-controls 11 3 3
2026-09-10-repository-detail-virtual 8 2 2
Total 185 151 50

Forty-seven distinct gitlab-org/gitlab merge requests are newly cited. Three rows of the charts plan cite the other two repositories that plan's steps are scoped to: gitlab-org/charts/gitlab!5294 for the chart block, and gitlab-com/gl-infra/k8s-workloads/gitlab-com!5787 and !5827 for the staging and production values.

How a row was matched to an MR

Merged merge requests were enumerated from gitlab-org/gitlab under Category:Artifact Registry, then widened by title search and by per-author scan, because part of this work carries no category label.

A row is filled on one of four kinds of evidence, in this order of preference:

  1. A step marker in the MR title: AR versions sort argument (monolith/S14 plan: 8/25), AR delete surface/Step 7: Manifest and container tag delete mutations.
  2. A step id in the source branch: zcuddy-s06-step18-files-pagination, 602638-repositories-list-step-7, narendran-kannan/s05-step2-detail-fields.
  3. A step claim in the MR description: "This is step 1 of 11 of monolith/S15", "This MR implements Steps 11 and 11a of the monolith/S07 Phase 2 plan".
  4. A title-to-step correspondence, read against the step's Scope and Acceptance text and against the surface the MR describes. Two rows rest on this: repository-detail's Step 14, where gitlab!252898 binds the detail connections and moves a null connection to the not-found state the step's Acceptance names; and repository-detail-remote's Step 12, where gitlab!253595 adds the Delete cache entry item to each remote artifact row.

Two rows share one MR where one MR delivered both steps, which the table already does elsewhere: Steps 11 and 11a of repository-crud-remote, and Steps 11 and 12 of artifact-delete-surface. Two rows cite two MRs each, where the step landed in halves: Steps 14 and 15 of version-detail.

Rows left blank, and why

Thirty-four rows stay empty. No merged MR was found for any of them.

Plan Rows Why
repositories-list 8 (Recent searches) No merged MR. The step is a leaf that nothing depends on.
version-detail 7, 8, 19, 20, 22 No merged MR. The GraphQL statistics and npm metadata fields, the npm Manifest tab and its dist-tag badges, and the schema binding are all unlanded.
repository-detail-remote 11 (Eviction failure handling) No MR matches the row. gitlab!253450 renders an alert on a rejected eviction, but not the 503 retry this step defines, so it is recorded against Step 10 alone.
repository-detail-remote 13 (Connect the remote eviction path to the schema) No MR performs the step. Both eviction surfaces landed schema-bound, so no @client directive remained to drop.
repository-detail-remote 14 (Withheld Downloads and the stacked sidebar) No merged MR.
charts-artifact-registry-appconfig 3 (Correct the self-managed install document) Unlanded. Section 16 of docs/dev/self-managed-install.md still reads "(not yet active)" and still cites gitlab#606085.
artifact-delete-surface 4, 5, 9, 10, 14, 19 The deferred bulk slice.
artifact-delete-surface 15, 16, 17, 18 No merged MR. Each waits on an external gate the step's Depends on names.
permission-gated-controls 4-11 No merged MR. Steps 1 to 3 are the client and detail-read layer; the type and Vue gating layers are unlanded.
repository-detail-virtual 3-8 No merged MR. Steps 1 and 2 are the client read and the kind gate.

An empty cell means "not yet recorded", not "not started" — and for these thirty-four it also means no merged MR was found, which is the stronger claim worth stating once here rather than in each table.

Not in scope

No row of an already-complete table was revisited, and no step text, note, or prose was edited. The docs(plans) single-writer rule covers the MR column; a correction to a step's own text belongs in its own MR.

🤖 Generated with Claude Code

Merge request reports

Loading
Loading