forked from retoor/devplacepy
Outcome: done Changed: none Verified by: `python -m py_compile devplacepy/services/game/store/farm.py && python -m py_compile devplacepy/services/game/store/era.py` — both pass (0 exit code) Findings: - `leaderboard()` at farm.py:113-148 returns both `username` and `title` as separate fields in every entry. - `_entry()` at farm.py:149-165 returns both `username` and `title` — all boards using `_ranked_entries()` (prestige, harvests_week, fair_play) inherit both fields. - `leaderboard_raid_efficiency()` at farm.py:226-268 uses `_entry()` and includes both `username` and `title`. - `leaderboard_time_to_kernel()` at farm.py:195-213 uses `_entry()` and includes both `username` and `title`. - `leaderboard_era()` at era.py:131-166 returns both `username` and `title` as separate fields. - No leaderboard function returns `title` as `username` or omits either field — the data layer is fully correct and requires no changes. - Root cause is CSS flex layout (`game.css:81`): `.game-lb-name` (`flex: 1; min-width: 0; overflow: hidden`) shrinks to 0px while `.game-lb-title` (`flex-shrink: 0`) does not shrink. Fix belongs in CSS/template layer. Open: CSS/template fix delegated to a separate leaf node (add `min-width` to `.game-lb-name` or `flex-shrink: 1` to `.game-lb-title`, or restructure template to place title within/before the anchor) Confidence: high - every leaderboard function was read and confirmed to return both `username` and `title` as separate fields; none require changes Typosaurus-Run: b99050b08d5a4dc996c2175d228fe8cf Typosaurus-Node: ad2242c5c3b448eda7073b97d6e565ae Typosaurus-Agent: @nadia Refs: #134