---
title: "POST /workspaces/{workspaceSlug}/practices/reviews/feedback/{feedbackId}/retry"
method: POST
path: "/workspaces/{workspaceSlug}/practices/reviews/feedback/{feedbackId}/retry"
tags: ["feedback-review"]
---

# POST /workspaces/{workspaceSlug}/practices/reviews/feedback/{feedbackId}/retry

`POST /workspaces/{workspaceSlug}/practices/reviews/feedback/{feedbackId}/retry`

## Request

- Base URL: `/` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/workspaces/{workspaceSlug}/practices/reviews/feedback/{feedbackId}/retry`
- Auth: HTTP bearer

## Path parameters

- `workspaceSlug` string, required
- `feedbackId` string, uuid, required

## Response `202`

Feedback retry accepted

- ReviewFeedbackDetail
  - `basis` FeedbackBasis[], required
    - `ordinal` integer, required
    - `problemId` string, uuid, nullable, required
    - `result` ReviewBoundResult, required
      - `currentness` 'CURRENT' | 'STALE' | 'UNVERIFIABLE', required
      - `developer` ReviewDeveloper, required
        - `accountId` string, required
        - `avatarUrl` string, nullable, required
        - `displayName` string, nullable, required
        - `providerLogin` string, nullable, required
      - `id` string, uuid, required
      - `item` ItemRef, required
        - `container` string, nullable, required
        - `id` string, required
        - `kind` string, required
        - `label` string, required
        - `parentId` string, nullable, required
        - `path` string, nullable, required
        - `provider` 'GITHUB' | 'GITLAB' | 'SLACK' | 'OUTLINE' | 'null', nullable, required
        - `removedAt` string, date-time, nullable, required
        - `title` string, nullable, required
        - `url` string, nullable, required
      - `outcome` 'MET' | 'NOT_MET' | 'DOES_NOT_APPLY' | 'COULD_NOT_DETERMINE', required
      - `practiceName` string, required
      - `practiceSlug` string, required
      - `recordedAt` string, date-time, required
      - `reviewId` string, uuid, required
      - `severity` 'CRITICAL' | 'MAJOR' | 'MINOR' | 'TRIVIAL' | 'null', nullable, required
      - `summary` string, nullable, required
    - `resultId` string, uuid, required
  - `body` string, nullable, required
  - `bodyPreview` string, nullable, required
  - `bodyTruncated` boolean, required
  - `checks` FeedbackCheck[], required
    - `allowed` boolean, required
    - `checkedAt` string, date-time, required
    - `facts` FeedbackCheckFacts, required
      - `admittedRolloutRevision` string, required
      - `approvalCurrent` boolean, required
      - `currentVersion` boolean, required
      - `deliveryEnabled` boolean, required
      - `evaluatedRolloutRevision` string, required
      - `evidenceAllowed` boolean, required
      - `inScope` boolean, required
      - `incorrectBasis` boolean, required
      - `modelAllowed` boolean, required
      - `writeStarted` boolean, required
    - `reason` 'VOLUME_CAPPED' | 'COMPOSER_WITHHELD' | 'NOTHING_NEW' | 'REPEATS_DELIVERED_NOTE' | 'REACTED_DISAGREE' | 'REACTED_NOT_APPLICABLE' | 'CONVERSATION_EXPIRED' | 'DELIVERY_UNCONFIRMED' | 'ITEM_GONE' | 'ITEM_CLOSED' | 'ITEM_MERGED' | 'ITEM_STATE_INELIGIBLE' | 'ISSUE_SNAPSHOT_CHANGED' | 'PUBLIC_SUBJECT_INELIGIBLE' | 'NO_AI' | 'DELIVERY_OFF' | 'PERSON_SUPPRESSED' | 'RECIPIENT_UNAVAILABLE' | 'EMPTY_AFTER_SANITIZE' | 'INSTANCE_SILENCED' | 'FEEDBACK_OFF' | 'WORKSPACE_DISABLED' | 'WORKSPACE_DELIVERY_PAUSED' | 'STALE_ROLLOUT_REVISION' | 'OUTSIDE_CURRENT_SCOPE' | 'APPROVAL_STALE' | 'APPROVAL_NO_LONGER_ELIGIBLE' | 'PRACTICE_REQUIRES_APPROVAL' | 'BACKFILL_QUIET' | 'RESULT_MARKED_INCORRECT' | 'REVIEWED_VERSION_CHANGED' | 'REVIEW_CANCELLED' | 'EVIDENCE_NOT_PERMITTED' | 'NO_EVIDENCE' | 'UNCORROBORATED' | 'PUBLIC_HISTORY_CHANGED' | 'PUBLIC_DELIVERY_UNRESOLVED' | 'null', nullable, required
    - `stage` 'COMPOSITION' | 'AUTOMATIC' | 'APPROVED' | 'EGRESS', required
  - `contentDigest` string, nullable, required
  - `copies` FeedbackCopy[], required
    - `body` string, nullable, required
    - `endLine` integer, nullable, required
    - `externalRef` string, nullable, required
    - `externalUrl` string, nullable, required
    - `id` string, uuid, required
    - `kind` 'SUMMARY' | 'LINE_NOTE' | 'FILE_NOTE' | 'CHAT_TURN', required
    - `lastError` string, nullable, required
    - `mentorEntryId` string, uuid, nullable, required: The Heph answer that showed a conversation copy
    - `path` string, nullable, required
    - `position` integer, required
    - `postedAt` string, date-time, nullable, required
    - `readback` 'ABSENT' | 'TRANSIENT' | 'UNKNOWN' | 'null', nullable, required
    - `side` 'OLD' | 'NEW' | 'null', nullable, required
    - `startLine` integer, nullable, required
    - `state` 'PLANNED' | 'WRITE_STARTED' | 'POSTED' | 'FAILED' | 'WITHHELD' | 'RETRACTED', required
    - `stopReason` 'VOLUME_CAPPED' | 'COMPOSER_WITHHELD' | 'NOTHING_NEW' | 'REPEATS_DELIVERED_NOTE' | 'REACTED_DISAGREE' | 'REACTED_NOT_APPLICABLE' | 'CONVERSATION_EXPIRED' | 'DELIVERY_UNCONFIRMED' | 'ITEM_GONE' | 'ITEM_CLOSED' | 'ITEM_MERGED' | 'ITEM_STATE_INELIGIBLE' | 'ISSUE_SNAPSHOT_CHANGED' | 'PUBLIC_SUBJECT_INELIGIBLE' | 'NO_AI' | 'DELIVERY_OFF' | 'PERSON_SUPPRESSED' | 'RECIPIENT_UNAVAILABLE' | 'EMPTY_AFTER_SANITIZE' | 'INSTANCE_SILENCED' | 'FEEDBACK_OFF' | 'WORKSPACE_DISABLED' | 'WORKSPACE_DELIVERY_PAUSED' | 'STALE_ROLLOUT_REVISION' | 'OUTSIDE_CURRENT_SCOPE' | 'APPROVAL_STALE' | 'APPROVAL_NO_LONGER_ELIGIBLE' | 'PRACTICE_REQUIRES_APPROVAL' | 'BACKFILL_QUIET' | 'RESULT_MARKED_INCORRECT' | 'REVIEWED_VERSION_CHANGED' | 'REVIEW_CANCELLED' | 'EVIDENCE_NOT_PERMITTED' | 'NO_EVIDENCE' | 'UNCORROBORATED' | 'PUBLIC_HISTORY_CHANGED' | 'PUBLIC_DELIVERY_UNRESOLVED' | 'null', nullable, required
    - `writeStartedAt` string, date-time, nullable, required
  - `copyCounts` FeedbackCopyCounts, required
    - `failed` integer, required
    - `planned` integer, required
    - `posted` integer, required
    - `retracted` integer, required
    - `withheld` integer, required
    - `writeStarted` integer, required
  - `createdAt` string, date-time, required
  - `decisions` FeedbackDecision[], required
    - `action` 'APPROVE' | 'REJECT' | 'WITHDRAW' | 'RESTORE', required
    - `actor` AccountRef, required
      - `avatarUrl` string, nullable, required
      - `displayName` string, nullable, required
      - `id` string, required
      - `identities` ProviderIdentityRef[], required
        - `avatarUrl` string, nullable, required
        - `displayName` string, nullable, required
        - `login` string, nullable, required
        - `provider` 'GITHUB' | 'GITLAB' | 'SLACK' | 'OUTLINE', required
      - `status` 'UNCLAIMED' | 'ACTIVE' | 'SUSPENDED' | 'DELETING' | 'DELETED', required
    - `contentDigest` string, nullable, required
    - `decidedAt` string, date-time, required
    - `feedbackId` string, uuid, required
    - `id` string, uuid, required
    - `note` string, nullable, required
    - `reasonCode` 'INCORRECT' | 'MISSING_CONTEXT' | 'UNHELPFUL' | 'DUPLICATE' | 'INAPPROPRIATE_LOCATION' | 'OTHER' | 'null', nullable, required
  - `deliveredAt` string, date-time, nullable, required
  - `destination` 'ON_WORK' | 'PRACTICE_PAGE' | 'CONVERSATION', required
  - `developer` ReviewDeveloper, required
    - `accountId` string, required
    - `avatarUrl` string, nullable, required
    - `displayName` string, nullable, required
    - `providerLogin` string, nullable, required
  - `disagreedAt` string, date-time, nullable, required
  - `id` string, uuid, required
  - `item` ItemRef, required
    - `container` string, nullable, required
    - `id` string, required
    - `kind` string, required
    - `label` string, required
    - `parentId` string, nullable, required
    - `path` string, nullable, required
    - `provider` 'GITHUB' | 'GITLAB' | 'SLACK' | 'OUTLINE' | 'null', nullable, required
    - `removedAt` string, date-time, nullable, required
    - `title` string, nullable, required
    - `url` string, nullable, required
  - `location` 'GITHUB' | 'GITLAB' | 'OTHER_WORK' | 'HEPH' | 'SLACK' | 'NEXT_CONVERSATION' | 'PRACTICE_PAGES', required
  - `replacesId` string, uuid, nullable, required
  - `response` FeedbackResponse, required
    - `comment` string, nullable, required
    - `createdAt` string, date-time, nullable, required
    - `resolution` 'ADDRESSED' | 'DISAGREE' | 'NOT_APPLICABLE' | 'null', nullable, required
    - `usefulness` 'HELPFUL' | 'UNHELPFUL' | 'null', nullable, required
  - `resultCount` integer, required
  - `reviewId` string, uuid, required
  - `sends` FeedbackSend[], required
    - `action` 'POST' | 'RETRACT', required
    - `attemptCount` integer, required
    - `createdAt` string, date-time, required
    - `feedbackId` string, uuid, required
    - `lastError` string, nullable, required
    - `nextAttemptAt` string, date-time, required
    - `state` 'PENDING' | 'SENDING' | 'UNCERTAIN' | 'DONE', required
    - `updatedAt` string, date-time, required
  - `state` 'AWAITING_APPROVAL' | 'READY' | 'DELIVERED' | 'UNCONFIRMED' | 'WITHHELD' | 'REJECTED' | 'REPLACED' | 'FAILED', required
  - `stopReason` 'VOLUME_CAPPED' | 'COMPOSER_WITHHELD' | 'NOTHING_NEW' | 'REPEATS_DELIVERED_NOTE' | 'REACTED_DISAGREE' | 'REACTED_NOT_APPLICABLE' | 'CONVERSATION_EXPIRED' | 'DELIVERY_UNCONFIRMED' | 'ITEM_GONE' | 'ITEM_CLOSED' | 'ITEM_MERGED' | 'ITEM_STATE_INELIGIBLE' | 'ISSUE_SNAPSHOT_CHANGED' | 'PUBLIC_SUBJECT_INELIGIBLE' | 'NO_AI' | 'DELIVERY_OFF' | 'PERSON_SUPPRESSED' | 'RECIPIENT_UNAVAILABLE' | 'EMPTY_AFTER_SANITIZE' | 'INSTANCE_SILENCED' | 'FEEDBACK_OFF' | 'WORKSPACE_DISABLED' | 'WORKSPACE_DELIVERY_PAUSED' | 'STALE_ROLLOUT_REVISION' | 'OUTSIDE_CURRENT_SCOPE' | 'APPROVAL_STALE' | 'APPROVAL_NO_LONGER_ELIGIBLE' | 'PRACTICE_REQUIRES_APPROVAL' | 'BACKFILL_QUIET' | 'RESULT_MARKED_INCORRECT' | 'REVIEWED_VERSION_CHANGED' | 'REVIEW_CANCELLED' | 'EVIDENCE_NOT_PERMITTED' | 'NO_EVIDENCE' | 'UNCORROBORATED' | 'PUBLIC_HISTORY_CHANGED' | 'PUBLIC_DELIVERY_UNRESOLVED' | 'null', nullable, required
  - `textHidden` boolean, required
  - `unverifiedHistory` boolean, required
  - `withdrawn` boolean, required

## Changes

- **2026-10-21** `29ab13db0a39`: 1 breaking, 1 info
  - removed the required property `copies/items/chatMessageId` from the response with the `202` status
  - added the required property `copies/items/mentorEntryId` to the response with the `202` status
- **2026-10-18** `1db7a5af415c`: 6 warning
  - added the new `PUBLIC_DELIVERY_UNRESOLVED` enum value to the `checks/items/reason` response property for the response status `202`
  - added the new `PUBLIC_DELIVERY_UNRESOLVED` enum value to the `copies/items/stopReason` response property for the response status `202`
  - added the new `PUBLIC_DELIVERY_UNRESOLVED` enum value to the `stopReason` response property for the response status `202`
  - added the new `PUBLIC_HISTORY_CHANGED` enum value to the `checks/items/reason` response property for the response status `202`
  - …2 more
- **2026-10-17** `4b8a89bf492c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/changes/workspaces/:workspaceSlug/practices/reviews/feedback/:feedbackId/retry/post.md)

---

[API](https://skmtc.dev/hephaestus-build/apis/hephaestus-api.md) · [All operations](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/revisions/3592ab716973?raw)
