Skip to content
Proud to collaborate with Microsoft for Startups

failguard.error-fix ​

Automated code fixing for production errors from Sentry

Automated code fixing for production errors from Sentry.

Input fields: sentry_payload, project_uuid (optional), organization_uuid

Branching:

  • VALIDATING on_enter: routes to create_attempt_then_index or create_attempt_then_explore
  • EVALUATING on_enter: routes to approve_fix, retry_fix, or reject_fix

Overview ​

PropertyValue
Workflow typeLinear
LibraryApp-failguard
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
sentry_payloadjsonYes——
organization_uuidstringYes——
project_uuidstringNo——
workflow_run_idstringNo——

Output Schema ​

FieldTypeRequiredDefaultDescription
sentry_payloadjsonNo——
organization_uuidstringNo——
project_uuidstringNo——
workflow_run_idstringNo——
sentry_event_refstringNo——
sentry_project_slugstringNo——
sentry_levelstringNo——
error_fingerprintstringNo——
error_messagestringNo——
severitystringNo——
stack_tracestringNo——
stack_framesjsonNo——
culprit_filestringNo——
culprit_functionstringNo——
culprit_linestringNo——
environmentstringNo——
release_versionstringNo——
request_urlstringNo——
user_refstringNo——
transformed_atstringNo——
error_uuidstringNo——
project_namestringNo——
github_installation_refstringNo——
repository_namestringNo——
default_branchstringNo——
is_new_errorbooleanNo——
occurrence_countintegerNo——
error_matched_atstringNo——
attempt_uuidstringNo——
attempt_numberintegerNo——
max_attemptsintegerNo——
indexing_requiredbooleanNo——
index_statusstringNo——
validated_atstringNo——
max_iterationsintegerNo——
iteration_numberintegerNo——
initiated_atstringNo——
bedrock_ingestion_messagestringNo——
indexed_atstringNo——
exploration_resultjsonNo——
relevant_code_chunksjsonNo——
explored_atstringNo——
design_resultjsonNo——
fix_strategiesjsonNo——
selected_strategyjsonNo——
designed_atstringNo——
generation_resultjsonNo——
file_changesjsonNo——
generated_atstringNo——
review_resultjsonNo——
review_passedbooleanNo——
review_issuesjsonNo——
reviewed_atstringNo——
proposal_uuidstringNo——
confidence_scorestringNo——
quality_metricsjsonNo——
decisionstringNo——
retry_feedbackjsonNo——
evaluated_atstringNo——
pr_numberstringNo——
pr_urlstringNo——
pr_branchstringNo——
pr_created_atstringNo——
completed_atstringNo——
rejected_atstringNo——
failed_atstringNo——
source_typestringNo——
failure_reasonstringNo——
failure_typestringNo——
failed_actionstringNo——
failed_at_statestringNo——
failed_stepstringNo——
failed_layerstringNo——
errorstringNo——
error_typestringNo——

States ​

StateInitialTerminalSuccessAuto-advanceDescription
initiatedYesNo—transform_payload—
creating_prNoNo—create_pr—
designingNoNo—generate—
evaluatingNoNo———
exploringNoNo—design—
generatingNoNo—review—
indexingNoNo—explore—
matchingNoNo—check_prerequisites—
reviewingNoNo—evaluate—
transformingNoNo—find_or_create_error—
validatingNoNo———
completedNoYesYes——
failedNoYesNo——
rejectedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
initiatedtransform_payloadtransforming—
transformingfind_or_create_errormatching—
matchingcheck_prerequisitesvalidating—
validatingcreate_attempt_then_indexindexing—
validatingcreate_attempt_then_exploreexploring—
indexingexploreexploring—
exploringdesigndesigning—
designinggenerategenerating—
generatingreviewreviewing—
reviewingevaluateevaluating—
evaluatingapprove_fixcreating_pr—
evaluatingretry_fixdesigning—
evaluatingreject_fixrejected—
creating_prcreate_prcompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "failguard.error-fix",
  "initial_data": {
    "sentry_payload": "value",
    "organization_uuid": "value"
  }
}