Contingent (dependent) possible values, per the owner requirement (see qqq docs/CONTINGENT-POSSIBLE-VALUES.md):
Field
Driven by
Mechanism
collaboration_comment.parentCommentId
threadId
table PVS with filter threadId = ${input.threadId} OR id = ${input.threadId}, so the root and its replies
collaboration_feature_setting.scopeName
scopeType
CUSTOM FeatureScopeNamePossibleValueProvider: APP lists apps; TABLE lists eligible tables (not collaboration_*, not hidden, single primary key); INSTANCE lists none
collaboration_comment.fieldName
tableName
CUSTOM RecordFieldNamePossibleValueProvider (generic, reusable): the table's visible fields as "Label (name)", falling back to the comment row's table
Each pair has a TODO to add withDependsOn(...) once core ships it. The pairs work today through RC.5's ${input.x} filters and the providers' otherValues.
Test plan
./mvnw -o verify: 87 tests, 96.9% instruction and 100% class coverage, checkstyle clean. DependentPossibleValuesTest has one case per pair, run through SearchPossibleValueSourceAction with otherValues as a frontend sends them.
## Summary
Contingent (dependent) possible values, per the owner requirement (see qqq docs/CONTINGENT-POSSIBLE-VALUES.md):
| Field | Driven by | Mechanism |
|---|---|---|
| `collaboration_comment.parentCommentId` | `threadId` | table PVS with filter `threadId = ${input.threadId} OR id = ${input.threadId}`, so the root and its replies |
| `collaboration_feature_setting.scopeName` | `scopeType` | CUSTOM `FeatureScopeNamePossibleValueProvider`: APP lists apps; TABLE lists eligible tables (not `collaboration_*`, not hidden, single primary key); INSTANCE lists none |
| `collaboration_comment.fieldName` | `tableName` | CUSTOM `RecordFieldNamePossibleValueProvider` (generic, reusable): the table's visible fields as "Label (name)", falling back to the comment row's table |
Each pair has a `TODO` to add `withDependsOn(...)` once core ships it. The pairs work today through RC.5's `${input.x}` filters and the providers' `otherValues`.
## Test plan
- [x] `./mvnw -o verify`: 87 tests, 96.9% instruction and 100% class coverage, checkstyle clean. `DependentPossibleValuesTest` has one case per pair, run through `SearchPossibleValueSourceAction` with `otherValues` as a frontend sends them.
- [ ] CircleCI `test_only`.
🤖 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 (dependent) possible values, per the owner requirement (see qqq docs/CONTINGENT-POSSIBLE-VALUES.md):
collaboration_comment.parentCommentIdthreadIdthreadId = ${input.threadId} OR id = ${input.threadId}, so the root and its repliescollaboration_feature_setting.scopeNamescopeTypeFeatureScopeNamePossibleValueProvider: APP lists apps; TABLE lists eligible tables (notcollaboration_*, not hidden, single primary key); INSTANCE lists nonecollaboration_comment.fieldNametableNameRecordFieldNamePossibleValueProvider(generic, reusable): the table's visible fields as "Label (name)", falling back to the comment row's tableEach pair has a
TODOto addwithDependsOn(...)once core ships it. The pairs work today through RC.5's${input.x}filters and the providers'otherValues.Test plan
./mvnw -o verify: 87 tests, 96.9% instruction and 100% class coverage, checkstyle clean.DependentPossibleValuesTesthas one case per pair, run throughSearchPossibleValueSourceActionwithotherValuesas a frontend sends them.test_only.🤖 Generated with Claude Code