monad-developers / monad-developers/ultrafuzz

status rejects orphaned workflow health summary as invalid

Open
#767 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

deferred-post-v0.1
Dominant language
TypeScript
Stars
85
Forks
18
Avg merge
11h 10m
Merged PRs (30d)
194

Description

Summary

On release/v0.1.0, ultrafuzz status --json rejects the workflow runner's health summary after controller loss even though ultrafuzz inspect --json successfully reads the same linked run and reports the workflow as orphaned.

Minimal reproduction

  1. Start a normal run against any generic external Solidity target.

  2. Let the workflow reach a durable stopped/orphaned state after controller loss.

  3. Run:

    ultrafuzz status <run-id> --project <generic-project> --json
    

Observed:

{
  "schema_version": "ultrafuzz.cli.result.v1",
  "command": "status",
  "ok": false,
  "diagnostics": [
    {
      "code": "WORKFLOW_STATUS_INVALID",
      "message": "workflow runner returned an invalid status summary",
      "severity": "error",
      "source": "workflow"
    }
  ],
  "data": null
}

Control: ultrafuzz inspect <run-id> --project <generic-project> --json succeeds and reports product status failed and workflow status orphaned.

Expected

status should accept the runner's orphaned/stopped health shape and emit a valid concise health result, or map it to a documented terminal/stalled verdict. A stopped controller should not make the read-only status surface unparsable.

Scope

This reproduction contains only UltraFuzz-owned lifecycle/status behavior and a generic external Solidity target. No target identity, source, paths, prompt, model, business logic, or findings are involved.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by comparing how ultrafuzz status --json validates the workflow summary with how ultrafuzz inspect --json reads the same orphaned run. Reproduce the stopped-controller case using the commands and generic external Solidity target described above. Done means status accepts the orphaned/stopped shape and emits a valid concise health result or documented terminal/stalled verdict.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
cli
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.