Skip to content

Diagnostics: Tighten DP086 for async assemble contracts #325

Description

@Skymly

Parent

#324

What to build

Tighten DP086 so Step Builder assemble-contract diagnostics describe the Phase 2 rules: a valid [BuilderAssemble] returns product T or Task<T> / ValueTask<T>; illegal shapes (bare Task/ValueTask, duplicate assemble, more than one CancellationToken, etc.) stay DP086 with an actionable message. No new diagnostic IDs.

Acceptance criteria

Blocked by

None — can start immediately.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestready-for-agentFully specified, ready for an AFK agent

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions