π React to this issue if you need this feature β helps us prioritise.
Problem
GitLab 18.5 added an active query parameter to GET /projects (and /groups) that returns only non-archived AND non-pending-delete entries in a single shot. Without it, clients have to fetch then filter on the client side β slower and prone to off-by-one with pagination.
Investigation done (current state)
Verified against src/entities/core/:
- β
browse_projects action list exists with various filters
- β No grep hit for project-level
active filter passing β only smart-user-search.ts:110 uses active: true but for users, not projects
- β No tier/version gating helper for "β₯18.5" specifically
Re-verify before coding:
grep -rn 'active.*=.*true\|active: true' src/entities/core/
Acceptance criteria
- New optional
active?: boolean param on browse_projects list action schema
- Sends
active=true or active=false to GitLab when set
- Version-gated via existing
ConnectionManager.isFeatureAvailable β fallback to client-side filter on instances < 18.5
- Action description mentions "requires GitLab 18.5+" but works with degraded perf on older
- Integration test verifying both paths (mock version or skip via tier-gate helper)
GitLab API
Estimate
2h
Context
Found during GitLab 18β19 API landscape analysis. Quality-of-life improvement that also offloads filtering work from the LLM context.
π React to this issue if you need this feature β helps us prioritise.
Problem
GitLab 18.5 added an
activequery parameter toGET /projects(and/groups) that returns only non-archived AND non-pending-delete entries in a single shot. Without it, clients have to fetch then filter on the client side β slower and prone to off-by-one with pagination.Investigation done (current state)
Verified against
src/entities/core/:browse_projectsactionlistexists with various filtersactivefilter passing β onlysmart-user-search.ts:110usesactive: truebut for users, not projectsRe-verify before coding:
grep -rn 'active.*=.*true\|active: true' src/entities/core/Acceptance criteria
active?: booleanparam on browse_projects list action schemaactive=trueoractive=falseto GitLab when setConnectionManager.isFeatureAvailableβ fallback to client-side filter on instances < 18.5GitLab API
GET /api/v4/projects?active=true|falseEstimate
2h
Context
Found during GitLab 18β19 API landscape analysis. Quality-of-life improvement that also offloads filtering work from the LLM context.