monad-developers / monad-developers/ultrafuzz

Report current and historical workflow progress as separate counters

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

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
85
Forks
18
Avg merge
11h 10m
Merged PRs (30d)
194

Description

Problem

A single progress percentage can combine incompatible measurements:

  • current successful nodes;
  • current terminal nodes, including failures;
  • historical terminal occurrences;
  • a graph whose total changes after dynamic expansion;
  • nodes that a retry operation reopened.

The displayed percentage can decrease even when durable attempt history is intact. Operators cannot determine whether the workflow lost state, expanded the graph, changed the numerator, or intentionally reopened work.

Proposed enhancement

Report these current-state counters separately in human and JSON output:

  • finished
  • failed
  • active
  • pending
  • total
  • reopened

Also report:

  • the current activation or workflow generation;
  • explicit changes to the total node count;
  • cumulative historical attempt counts in a separate section;
  • the reason and closure size when a retry reopens nodes.

Do not use one percentage for both current state and cumulative history.

Acceptance criteria

  • Human-readable status output shows the current counters together.
  • JSON output exposes stable typed fields for the same counters.
  • Dynamic graph expansion is an explicit event or diagnostic.
  • Retry output reports the number of reopened producers and dependents.
  • Historical terminal occurrences cannot be mistaken for current completion.
  • Tests cover graph expansion, failed nodes, retry reopening, and resumed activations.

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 locating the human-readable status output, its JSON representation, and the workflow progress and retry reporting paths. Trace how current counters, historical attempts, graph expansion, and resumed activations are currently represented. Done means both output formats expose the requested separate fields and tests cover graph expansion, failed nodes, retry reopening, and resumed activations.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.