Private
Public Access
0
0
Files
manual_slop/conductor
ed 8af3af5c34 fix(app_controller): correctly construct TrackState with Ticket (not TicketState)
The _push_mma_state_update method (added in 8216d494) used
models.TicketState for the persisted tasks list, but:
  - src.models has no TicketState class; only Ticket
  - TrackState.tasks is annotated as List[Ticket]

So my code raised AttributeError on every call, which my
try/except caught and silently printed. Tests that depended
on save_track_state being called (test_push_mma_state_update)
failed because the call was skipped.

Also fixed:
  - TrackState field name: it's 'tasks' (not 'tickets') per the
    src.models dataclass annotation. My code was using 'tickets='
    which created a TypeError on construction.
  - Removed the [DEBUG ...] print statements added during the
    investigation; they were only for diagnosing the silent
    AttributeError.
  - Kept the try/except so a real exception is still logged to
    stderr (visible via -s flag) without breaking the test.

Result: 11/11 tests in test_gui_phase4 + test_ticket_queue now
pass:
  - test_push_mma_state_update
  - test_ticket_priority_default/custom/to_dict/from_dict
  - TestBulkOperations::test_bulk_execute/skip/block (3)
  - TestReorder::test_reorder_ticket_valid/invalid (2)
2026-06-07 14:32:29 -04:00
..