User.equipped_trinket
/gameboard/room/<id>/gate/
/gameboard/my-sea/gate/
current_room
select_token
_select_my_sea_token
equipped_trinket_id
user.equipped_trinket_id
token_id
drop_token
next_ready_at <= now
user.tokens.filter(pk=user.equipped_trinket_id).first()
user.equipped_trinket
tokens.all().delete()
SelectTokenEquipGatedTest
SelectMySeaTokenEquipGatedTest
SelectTokenTest.test_returns_pass_for_staff
test_returns_band_when_equipped
test_pass_wins_when_equipped_over_band
SelectMySeaTokenTest.test_pass_wins_priority_for_staff
ConfirmTokenPriorityViewTest.test_pass_not_consumed_and_coin_not_leased
TokenPriorityTest.test_staff_backstage_pass_bypasses_token_cost
SelectMySeaTokenTest.setUp
refresh_from_db()
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>