1520fd8d2f
optimize gw_scores endpoints with SQL aggregation
2025-12-18 17:55:19 -08:00
687f7ae926
support username lookup for member gw scores
2025-12-18 13:20:38 -08:00
4a6ae93d20
add gw scores history endpoints for members and phantoms
2025-12-18 11:02:59 -08:00
e60f3c48d6
allow retired_at in member/phantom update params
2025-12-18 00:35:47 -08:00
d4131cf51d
allow :retired param in membership and phantom player controllers
2025-12-14 01:48:06 -08:00
7d27d3c8b1
allow officers to update joined_at on members and phantoms
2025-12-04 03:02:27 -08:00
a3a0138526
add request specs for crew controllers (phases 1-2)
...
- add crews_spec.rb (18 examples)
- add crew_memberships_spec.rb (13 examples)
- add crew_invitations_spec.rb (15 examples)
- fix crew_memberships authorize_crew_captain! as before_action
- update crew_invitations factory to auto-set invited_by officer
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 23:47:25 -08:00
872b6fdb59
add crew specs and fix error handling
...
- add transactional fixtures to rails_helper for test isolation
- restructure crew errors to CrewErrors module for Zeitwerk
- add rescue_from for CrewErrors::CrewError in api_controller
- add model specs for Crew and CrewMembership (34 examples)
- add controller specs for crews and memberships (28 examples)
- add crew-related specs to User model (22 examples)
- add factories for crews and crew_memberships
2025-12-03 22:51:34 -08:00
e98e59491d
add crew controllers, blueprints, routes, and errors
...
- CrewsController: create, show, update, members, leave, transfer_captain
- CrewMembershipsController: update, destroy, promote, demote
- CrewAuthorizationConcern for member/officer/captain checks
- blueprints for serialization
- custom error classes for crew operations
2025-12-03 22:41:25 -08:00