---
title: Add a timezone label to auction block calendar times
type: task
status: cancelled
description: >-
  The block calendar renders bare h:mm A with no timezone label, so managers on different coasts
  pick different instants for one stated time; split league 1's managers into Pacific and Eastern
  tonight.
base_uri: user:task/league/fix-auction-block-calendar-timezone-label.md
created_at: '2026-09-07T22:06:51.506Z'
entity_id: 0bcc63e7-d73f-4840-a081-208012c0e816
finished_at: '2026-09-07T23:07:44.690Z'
observations:
  - ████████████████████████████████████████████████
  - ████████████████████████████████████████████████
owner_identity_uri: █████████████████████████
priority: High
public_read: true
relations:
  - relates [[█████████████████████-███████-█████-█████-████████████]]
  - relates [[████████████████████-██████████-██-███████-███-████-███-███████]]
tags:
  - user:tag/league-xo-football.md
updated_at: '2026-09-08T01:23:24.527Z'
visibility_analyzed_at: '2026-11-05T23:49:18.011Z'
---

## Problem

The auction block calendar renders bare local wall-clock times with no timezone label, so a manager on the West Coast reads the same `h:mm A` as a manager on the East Coast and they pick different instants for one stated time.

Caused a real Pacific/Eastern split on league 1 tonight (2026-09-07): two managers opted into 6:30 PM local, each believing it was the announced 6:30 Eastern. The other finding that caused an incident today has its own task (`█████████████████████████████████████████████`).

## Evidence

- `repository/active/league/app/views/components/auction-block-calendar/auction-block-calendar.js:175` — the header's final-block time, `dayjs.unix(final_block_at).format('ddd MMM D, h:mm A')`
- `repository/active/league/app/views/components/auction-block-calendar/auction-block-calendar.js:344` — each slot's time, `dayjs.unix(slot.at).format('h:mm A')`

Both format with `h:mm A` and no timezone token. League schedule times are announced in Eastern.

## Plan

- [ ] Decide the display timezone: render all block-calendar times in one labeled zone (Eastern, the zone announcements use) or in the manager's local zone with an explicit label. Verify: pick the zone from a single source, not per-format-site.
- [ ] Add the timezone to the format(s). Verify: the rendered string names the zone (for example `6:30 PM ET`), not just a bare clock.
- [ ] Sweep the whole component for every `format('h:mm A')` / `format('ddd MMM D, h:mm A')` call and label or convert each; a new unlabeled site is a recurrence of the same incident.
- [ ] Regression guard: a visual check that a manager on Pacific and one on Eastern read the same instant for one stated slot.
