-
Notifications
You must be signed in to change notification settings - Fork 0
[Reliability] Make mention invocation claims recoverable after pre-forward failure #893
Copy link
Copy link
Open
Labels
area: apiAPI, protocol, event, or external contractAPI, protocol, event, or external contractarea: authAuthentication, authorization, identity, or tenant isolationAuthentication, authorization, identity, or tenant isolationarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: operationsOperability, observability, readiness, SLO, backup, or retentionOperability, observability, readiness, SLO, backup, or retentionbugSomething isn't workingSomething isn't workingpriority: mediumNormal-priority or P2 workNormal-priority or P2 workstatus: triagedOpen issue has an organization taxonomy assignmentOpen issue has an organization taxonomy assignmenttype: featureNew or expanded product capabilityNew or expanded product capability
Description
Activity
Metadata
Metadata
Assignees
Labels
area: apiAPI, protocol, event, or external contractAPI, protocol, event, or external contractarea: authAuthentication, authorization, identity, or tenant isolationAuthentication, authorization, identity, or tenant isolationarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: operationsOperability, observability, readiness, SLO, backup, or retentionOperability, observability, readiness, SLO, backup, or retentionbugSomething isn't workingSomething isn't workingpriority: mediumNormal-priority or P2 workNormal-priority or P2 workstatus: triagedOpen issue has an organization taxonomy assignmentOpen issue has an organization taxonomy assignmenttype: featureNew or expanded product capabilityNew or expanded product capability
Problem
The mention router uploads an immutable 30-day exact-key artifact claim before forwarding. This gives useful at-most-once behavior, but if the claim succeeds and forwarding fails, the original request is dead-lettered for the retention period. Recovery requires a new trusted source comment and creates a different key; the claim does not distinguish completed authoritative work from a pre-forward failure.
Required contract
Preserve replay safety while making claim state and recovery explicit. A failed acknowledgement remains non-authoritative, and recovery must not create duplicate review/mutation authority.
Acceptance criteria
Dependencies
End-to-end dispatch snapshot binding and review-only semantics remain tracked in #840.