You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[dogfood] plan materialize dead-ends on types with required-on-create custom fields (pm-qd2h) #452
pm plan materialize cannot create items of a type that has a --required-on-create custom field, because there is no way to pass values for required custom fields through materialize. It fails with missing_required_option for the custom field.
Impact
Once a project adds a required-on-create custom field to its Task type (a common governance choice — e.g. acceptance_owner), pm plan materialize --materialize-type Task is broken for every plan step. The agent loop (plan → materialize → task) hits a dead end. Workaround is to materialize as a type without required fields, defeating the point of typed materialization.
Environment
pm 2026.7.4, Node v22.20.0, Linux x86_64, fresh tracker + a --required-on-create --required-types Task custom field.
Either a --materialize-field key=value (repeatable) flag to satisfy required custom fields, OR materialize documents the constraint and suggests the workaround (materialize to a type without required fields, then pm update the new id).
Actual
missing_required_option hard fail; no guidance in the error that the cause is a required custom field on the target type.
--materialize-type Chore (or any type without required fields), then pm update <id> --acceptance-owner <value>.
Proposed improvement
Add --materialize-field key=value (repeatable) to pass custom field values, and/or have the materialize error message name the missing required field and suggest the workaround.
Dogfood context
Found in Phase 5 of the ContextOps dogfood after adding acceptance_owner as a required-on-create field for Task (Phase 4 governance).
#200 - Add validation self-repair and agent ergonomics primitives [closed]
📝 Issue Planner
Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.
Create Plan
🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your .coderabbit.yaml:
issue_enrichment:
auto_enrich:
enabled: false
💬 Have feedback or questions? Drop into our discord!
changed the title [-][dogfood] Summary[/-][+][dogfood] plan materialize dead-ends on types with required-on-create custom fields (pm-qd2h)[/+]on Jul 6, 2026
Activity
coderabbitai commentedon Jul 5, 2026
🔗 Related PRs
#200 - Add validation self-repair and agent ergonomics primitives [closed]
📝 Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:💬 Have feedback or questions? Drop into our discord!
[-][dogfood] Summary[/-][+][dogfood] plan materialize dead-ends on types with required-on-create custom fields (pm-qd2h)[/+]unbraind commentedon Jul 11, 2026
pm tracker item:
pm-qd2h— [dogfood] plan materialize dead-ends on types with required-on-create custom fields (pm-qd2h) #452: plan materialize dead-ends on types with required-on-create custom fields