@@ -248,6 +256,9 @@ const ReplayView: FunctionComponent<{ context: Context, theme: Theme, record: Ga
.player {
margin: 6px 0;
font-weight: bold;
+ display: flex;
+ align-items: center;
+ gap: 8px;
}
.controls {
flex-shrink: 0;
diff --git a/docs/specs/game-clock/tasks.md b/docs/specs/game-clock/tasks.md
index 6180fae..6455d90 100644
--- a/docs/specs/game-clock/tasks.md
+++ b/docs/specs/game-clock/tasks.md
@@ -15,7 +15,7 @@ Work through the tasks in order; each ends with its tests passing and a commit.
- [x] 5. **Web app, live game**: `useGameClock`, `GameClockView`, clocks in `GamePage` on desktop and mobile
layouts; remove the offline countdown, and with it `TURN_TIMEOUT_MS`, `INACTIVE_TIMEOUT_MS`,
`UserConnectionInfo.offlineSince` and `OpponentOfflineCountdown` from core (the web app uses them until then).
-- [ ] 6. **Web app, replay**: clocks in `ReplayView` from `getClockAtMove`.
+- [x] 6. **Web app, replay**: clocks in `ReplayView` from `getClockAtMove`.
- [ ] 7. **Mobile app**: clocks in `GameScreen`; type check and bundle.
- [ ] 8. **End to end and docs**: Chrome tests from `design.md`; README, `AGENTS.md` and `TODO.md` (release the mobile
update before or with the backend; the out of scope items); mark `game-history` R3.3 and R3.4 as replaced.