Skip to content

Add tier requirements for CQRS tools #48

@polaz

Description

@polaz

Problem

Current ToolAvailability contains tier requirements only for legacy granular tools (list_merge_requests, get_merge_request, etc.), but new CQRS tools (browse_merge_requests, manage_merge_request) are not registered.

This means tier badges in --export documentation are missing for most CQRS tools.

Proposed Solution

Add action-level tier requirements mapping:

// Example: manage_merge_request tier requirements by action
const CQRS_TOOL_TIERS = {
  "manage_merge_request": {
    "create": { tier: "free", minVersion: 8.0 },
    "update": { tier: "free", minVersion: 8.0 },
    "merge": { tier: "free", minVersion: 8.0 },
    "approve": { tier: "premium", minVersion: 10.6 },
    "unapprove": { tier: "premium", minVersion: 10.6 },
    "rebase": { tier: "free", minVersion: 11.6 }
  },
  "browse_merge_requests": {
    "list": { tier: "free" },
    "get": { tier: "free" },
    "diffs": { tier: "free" },
    "compare": { tier: "free" }
  }
  // ... etc
};

Tasks

  • Create mapping structure for CQRS tool action tiers
  • Migrate existing granular tool requirements to new structure
  • Update getToolTierInfo() to support action-level tiers
  • Update --export to show highest tier required for any action
  • Add documentation for tier requirements

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions