Skip to content

Gate slotConstraints behind PRO license entitlement #134

Description

@nathanacurtis

Problem

The processing.slotConstraints feature runs unconditionally based on the config flag alone — there is no license entitlement check. Consumers on the free tier receive slot constraint promotion (minItems, maxItems, anyOf promoted onto slot props) without a PRO license, inconsistent with how other premium processing features are gated.

Solution

slotConstraints processing should require a PRO-tier license, consistent with features like invalid combinations and slot content stamping. Free-tier output should leave constraint code-only props as-is rather than promoting them.

Acceptance criteria

  • slotConstraints: true in config produces no slot constraint promotion when running without a valid PRO license
  • slotConstraints: true with a valid PRO license promotes constraints onto slot props as expected
  • Free-tier behavior matches other ungated processing features (config flag is respected, license gate is enforced)

Implementation details are tracked internally.

Metadata

Metadata

Assignees

Labels

clispecs-cli and MCP server

Type

No fields configured for Bug.

Projects

Status
Ready

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions