Contingent possible values (QQQ docs/CONTINGENT-POSSIBLE-VALUES.md):
Table
A → B
Criterion
crmDeal
pipelineId → pipelineStageId
pipelineId = ${input.pipelineId}
crmActivity
activityTypeId → outcomeId
activityTypeId = ${input.activityTypeId}
crmEmailListMember
contactId → formSubmissionId
contactId = ${input.contactId}
Skipped:
Activity companyId → contactId/dealId: company is optional, and contact-only activities are supported.
LogActivityProcess: its inputs are backend-only, with no form.
Tests
ContingentPossibleValuesTest asserts the metadata and runs real searches across two scopes (an empty parent returns none for FORM and all for FILTER).
Local offline verify could not resolve qbit-build-parent ${revision} from the local cache, so CI is the gate. A local build with a supplemental POM passed 378 tests.
## Summary
Contingent possible values (QQQ docs/CONTINGENT-POSSIBLE-VALUES.md):
| Table | A → B | Criterion |
|---|---|---|
| crmDeal | pipelineId → pipelineStageId | `pipelineId = ${input.pipelineId}` |
| crmActivity | activityTypeId → outcomeId | `activityTypeId = ${input.activityTypeId}` |
| crmEmailListMember | contactId → formSubmissionId | `contactId = ${input.contactId}` |
Skipped:
- Activity companyId → contactId/dealId: company is optional, and contact-only activities are supported.
- LogActivityProcess: its inputs are backend-only, with no form.
## Tests
`ContingentPossibleValuesTest` asserts the metadata and runs real searches across two scopes (an empty parent returns none for FORM and all for FILTER).
Local offline verify could not resolve `qbit-build-parent ${revision}` from the local cache, so CI is the gate. A local build with a supplemental POM passed 378 tests.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Contingent possible values (QQQ docs/CONTINGENT-POSSIBLE-VALUES.md):
pipelineId = ${input.pipelineId}activityTypeId = ${input.activityTypeId}contactId = ${input.contactId}Skipped:
Tests
ContingentPossibleValuesTestasserts the metadata and runs real searches across two scopes (an empty parent returns none for FORM and all for FILTER).Local offline verify could not resolve
qbit-build-parent ${revision}from the local cache, so CI is the gate. A local build with a supplemental POM passed 378 tests.🤖 Generated with Claude Code