Skip to content

Frontend robustness batch: silent [] on directory-load errors; protest count ignores reversals; Take top/Laps clear-to-1; update_round after heats ran; timer persist-failure status #340

Description

@ryan-johnson2

From the 2026-07-03 release review (confirmed, minor — batched):

  • LiveRaceControl/Marshaling/global-header pilot+heat loads swallow fetch errors into [] → raw refs render with no error state (mirror the Results error-state fix).
  • Marshaling's open-protest count ignores ProtestResolved reversals → Finalize looks available when the server will reject it.
  • Rounds form: clearing 'Take top' or 'Laps' keeps Submit enabled and silently saves 1.
  • events.rs update_round permits rewriting format/win_condition/seeding of a round whose heats already ran (silently rescoring finalized results) — gate or warn.
  • Timer registry persist-failures return 404/400 with memory already mutated (mirror the fix(primitives): backend validation + safety hardening for v1 #330 registry I/O→500 fix).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions