Alex Pooley activity https://gitlab.com/alexpooley 2026-03-20T05:31:50Z tag:gitlab.com,2026-03-20:5224769556 Alex Pooley pushed to project branch feature/remove-org-private-only-restriction at GitLab.org / GitLab 2026-03-20T05:31:50Z alexpooley Alex Pooley [email protected]

Alex Pooley (4508cdac) at 20 Mar 05:31

Add visibility_level to organization entity spec

... and 1 more commit

tag:gitlab.com,2026-03-20:5224656203 Alex Pooley pushed to project branch feature/remove-org-private-only-restriction at GitLab.org / GitLab 2026-03-20T04:15:18Z alexpooley Alex Pooley [email protected]

Alex Pooley (fb7ea8cc) at 20 Mar 04:15

Regenerate OpenAPI v3 spec with correct SAAS simulation flag

... and 2 more commits

tag:gitlab.com,2026-03-20:5224629529 Alex Pooley opened merge request !228214: Remove private-only restriction on organization creation at GitLab.org / GitLab 2026-03-20T03:58:28Z alexpooley Alex Pooley [email protected]

Summary

  • Lifts the Cells 1.0 temporary constraint that limited organizations to private visibility only
  • Frontend form now offers both private and public visibility options
  • REST API now accepts visibility_level as a create param and exposes it in responses
  • GraphQL organizationCreate mutation now accepts an optional visibility_level argument
  • Updates generated OpenAPI (v2 + v3) and GraphQL reference docs

Screenshots

Create organization form org_create_visibility_bordered

Edit organization settings → Visibility org_edit_visibility_bordered

Test plan

  • yarn jest spec/frontend/organizations/shared/components/new_edit_form_spec.js
  • bundle exec rspec spec/requests/api/organizations_spec.rb
  • bundle exec rspec spec/requests/api/graphql/mutations/organizations/create_spec.rb
  • Manually visit organization creation form and confirm both public and private radio buttons are selectable
tag:gitlab.com,2026-03-20:5224587806 Alex Pooley pushed new project branch feature/remove-org-private-only-restriction at GitLab.org / GitLab 2026-03-20T03:27:46Z alexpooley Alex Pooley [email protected]

Alex Pooley (222e162d) at 20 Mar 03:27

Update generated OpenAPI v2 docs for visibility_level

... and 2 more commits

tag:gitlab.com,2026-03-20:5224372427 Alex Pooley commented on merge request !228030 at GitLab.org / GitLab 2026-03-20T00:51:00Z alexpooley Alex Pooley [email protected]

@rymai @smaglangit I answered in the ADR thread. I believe that things have moved on a lot since these discussions...

tag:gitlab.com,2026-03-20:5224369302 Alex Pooley commented on merge request !18951 at GitLab.com / Content Sites / handbook 2026-03-20T00:49:34Z alexpooley Alex Pooley [email protected]

Oh, I just saw gitlab-org/gitlab!228030 (comment 3174913544) 😆

That discussion appears to be based off now obsolete context sorry.

tag:gitlab.com,2026-03-20:5224361790 Alex Pooley commented on merge request !18951 at GitLab.com / Content Sites / handbook 2026-03-20T00:46:17Z alexpooley Alex Pooley [email protected]

@rymai The Organization level is equivalent to the self managed instance level. Visibility of a SM is determined by infra rules e.g. firewalling. The SM instance is either visible (public) or not visible (private).

Public Org can be seen by everyone.

Furthermore, if a public Org can not be seen by everyone then we can not replicate existing behavior for public projects.

I'm curious if you have a specific concern?

tag:gitlab.com,2026-03-20:5224285537 Alex Pooley commented on merge request !226983 at GitLab.org / GitLab 2026-03-20T00:05:21Z alexpooley Alex Pooley [email protected]

If we're moving a group directly into an isolated organization than I can see the need

@dblessing Yes, that's what I meant by "but as part of the isolation enablement process".

transferring groups into a non-isolated organization can happen outside a single transaction so we're not blocking other write actions.

I agree.

I think we're saying the same thing. I was speaking more towards the two workstreams / timing confusion that I think Chen was missing.

Here's my understanding of where we've landed:

@chen-gitlab Yep 👍 There's also another need when an Organization is transferred to another Cell. That can't happen until we have Isolated Orgs. I agree on the open question. There's some nuance depending on how we see the UX going with some of these things.

tag:gitlab.com,2026-03-19:5220886957 Alex Pooley commented on merge request !216754 at GitLab.org / GitLab 2026-03-19T08:17:02Z alexpooley Alex Pooley [email protected]

@ayufan can you please take another look? 🙇

tag:gitlab.com,2026-03-19:5220885534 Alex Pooley commented on merge request !216754 at GitLab.org / GitLab 2026-03-19T08:16:38Z alexpooley Alex Pooley [email protected]

!216754 (diffs) 👍

tag:gitlab.com,2026-03-19:5220883438 Alex Pooley commented on merge request !216754 at GitLab.org / GitLab 2026-03-19T08:16:03Z alexpooley Alex Pooley [email protected]

A bit more DRY.

tag:gitlab.com,2026-03-19:5220715519 Alex Pooley pushed to project branch ap-endpoint-actor at GitLab.org / GitLab 2026-03-19T07:22:39Z alexpooley Alex Pooley [email protected]

Alex Pooley (cc8db74f) at 19 Mar 07:22

Add endpoint actor support to feature flag API

tag:gitlab.com,2026-03-19:5220234748 Alex Pooley commented on merge request !226983 at GitLab.org / GitLab 2026-03-19T03:14:58Z alexpooley Alex Pooley [email protected]

@chen-gitlab We have two streams related to this area currently, there's the recent and more important push to get non-isolated Organizations into production. Then a secondary older push towards isolated Organizations later in the year.

If the consensus is that TLG-level read-only is no longer needed and we should scope this to Organizations instead, I'm happy to pivot.

TLG-level read only is required, but as part of the isolation enablement process. (secondary older push stream).

is there still a near-term need for namespace-level enforcement

No, but @rutgerwessels is working on enforcing isolation currently.

draft a revised/separate plan targeting Organization-scoped read-only

Regardless of timing, it's best to capture your thoughts while you have the context now.

I hope this helps clear things up?

tag:gitlab.com,2026-03-18:5215882179 Alex Pooley pushed to project branch ap-endpoint-actor at GitLab.org / GitLab 2026-03-18T06:36:45Z alexpooley Alex Pooley [email protected]

Alex Pooley (0e88fdd5) at 18 Mar 06:36

Add endpoint actor support to feature flag API

tag:gitlab.com,2026-03-18:5215809073 Alex Pooley pushed to project branch ap-endpoint-actor at GitLab.org / GitLab 2026-03-18T06:04:48Z alexpooley Alex Pooley [email protected]

Alex Pooley (305cd4f4) at 18 Mar 06:04

Add endpoint actor support to feature flag API

... and 17344 more commits

tag:gitlab.com,2026-03-18:5215717757 Alex Pooley pushed to project branch ap-endpoint-actor at GitLab.org / GitLab 2026-03-18T05:15:22Z alexpooley Alex Pooley [email protected]

Alex Pooley (378e2b58) at 18 Mar 05:15

Add endpoint actor support to feature flag API

tag:gitlab.com,2026-03-18:5215503526 Alex Pooley commented on merge request !216756 at GitLab.org / GitLab 2026-03-18T03:05:22Z alexpooley Alex Pooley [email protected]

@ayufan I've memoized the endpoint id for re-use. Can you please take another look?

tag:gitlab.com,2026-03-17:5211153638 Alex Pooley pushed to project branch ap-graphql-operation-name at GitLab.org / GitLab 2026-03-17T06:36:20Z alexpooley Alex Pooley [email protected]

Alex Pooley (33e3fa24) at 17 Mar 06:36

Memoize graphql endpoint id for performance

tag:gitlab.com,2026-03-17:5210925942 Alex Pooley deleted project branch organization_design_doc_updates at GitLab.com / Content Sites / handbook 2026-03-17T04:43:34Z alexpooley Alex Pooley [email protected]

Alex Pooley (b415606c) at 17 Mar 04:43

tag:gitlab.com,2026-03-17:5210925797 Alex Pooley pushed to project branch main at GitLab.com / Content Sites / handbook 2026-03-17T04:43:32Z alexpooley Alex Pooley [email protected]

Alex Pooley (4f38aa06) at 17 Mar 04:43

Merge branch 'organization_design_doc_updates' into 'main'

... and 1 more commit