feat: contingent possible values (product-scoped references) #10

Merged
KofTwentyTwo merged 1 commits from feature/contingent-possible-values into develop 2026-10-14 12:09:10 +00:00
KofTwentyTwo commented 2026-10-14 01:25:19 +00:00 (Migrated from github.com)

Summary

Each user-editable, product-scoped reference now follows the selected product (productId = ${input.productId}). See QQQ docs/CONTINGENT-POSSIBLE-VALUES.md.

  • marketing_campaign.audienceId
  • marketing_claim.sourceId
  • marketing_finding: campaignId, contentId, claimId, sourceId, agentRunId
  • marketing_metric.campaignId
  • marketing_outcome_event: campaignId, contentId, executionId

Skipped (read-only or system-written): content, content_revision, approval, execution, agent_run, agent_step, execution_attempt and test_delivery references. Channel references are skipped because the channel table has no productId.

Tests

ContingentPossibleValuesTest: 15 cases, covering metadata plus real searches with empty-parent FORM/FILTER behaviour. ./mvnw -o verify passed (59 tests), JaCoCo 79.3% / 99.15%.

🤖 Generated with Claude Code

## Summary Each user-editable, product-scoped reference now follows the selected product (`productId = ${input.productId}`). See QQQ docs/CONTINGENT-POSSIBLE-VALUES.md. - marketing_campaign.audienceId - marketing_claim.sourceId - marketing_finding: campaignId, contentId, claimId, sourceId, agentRunId - marketing_metric.campaignId - marketing_outcome_event: campaignId, contentId, executionId Skipped (read-only or system-written): content, content_revision, approval, execution, agent_run, agent_step, execution_attempt and test_delivery references. Channel references are skipped because the channel table has no productId. ## Tests `ContingentPossibleValuesTest`: 15 cases, covering metadata plus real searches with empty-parent FORM/FILTER behaviour. `./mvnw -o verify` passed (59 tests), JaCoCo 79.3% / 99.15%. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.