Skip to content

Solid Progress Bar When Production > 1/s (Reduce Animation / Improve Performance) #28

@tajemniktv

Description

@tajemniktv

Summary

Add an optional UI mode where, when a node’s production rate exceeds 1 item/second, the progress bar switches to a solid/static representation instead of rapidly animating.

Feature must be OFF by default.

Motivation / Problem

At high production rates, the progress bar animation can:

  • become visually noisy/less informative,
  • potentially add UI/render overhead (lots of fast updates),
  • make it harder to read node state at a glance.

A solid/static bar for “very fast” nodes could improve both clarity and performance.

Proposed Solution

Behavior

  • If production_rate > 1/s:
    • render progress as solid (static) (e.g., fully filled or a non-animated “active” indicator)
  • If production_rate <= 1/s:
    • keep the normal animated progress bar

Settings (required)

Add a setting (OFF by default):

  • Use solid progress bar for fast production (>1/s) (default: OFF)
    Optional advanced knobs:
  • threshold value (e.g., 0.5/s, 1/s, 2/s)
  • choice of representation (fully filled vs striped static vs subtle pulsing)

UX Notes

  • Solid bar should still communicate “running” vs “stalled”:
    • running: solid filled (maybe subtle non-frame-dependent pulse)
    • stalled: empty/paused style
  • Ensure the UI still shows numeric throughput if available.

Acceptance Criteria

  • Setting exists and is disabled by default.
  • When enabled, nodes above threshold display a solid/static progress bar.
  • Nodes below threshold retain current animated behavior.
  • No loss of important state clarity (running vs stalled is still obvious).
  • UI update/render cost does not increase; ideally decreases for high-throughput cases.

References

Community request: “solid progress bar when production goes above 1/s” (potentially improve performance) + feature should be disabled by default.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions