Release Notes

Contract.24

Summary

Sprint 24 focused on stabilizing and completing the contract auction system that was introduced in earlier sprints. The majority of work involved fixing critical bugs in the UI pages, resolving data type consistency issues throughout the system, and ensuring all tests pass. The contract auction feature is now fully functional with proper bid management, contract detail visibility, and auction lifecycle control.

New Features

  • Contract Auction System: Complete implementation of contract auctions with bid management, including minimum bid validation (SR-495)
  • Research Facility Validation: Players are now prevented from researching without a research facility (SR-487)
  • Enhanced Bid Interface: Bid page now displays complete contract data for informed bidding decisions (SR-511)

Improvements

  • Admin Controls: Ability to manage active auctions with edit/delete restrictions removed from UI (SR-506, SR-505, SR-503)
  • Data Type Consistency: Ability costs and satellite base costs now properly display as integers throughout the system (SR-494, SR-499, SR-507)
  • Satellite Size Matching: Fixed display logic for satellites matching maximum size (now shows green instead of yellow) (SR-498)
  • Form Field Labeling: Contract payout fields now clearly marked as monetary values (SR-500)
  • Auction Logic: Fixed auction ending behavior to only close on inactivity rather than fixed end dates (SR-514)
  • UI Consistency: Removed duplicate/extraneous notifications from auction pages (SR-501)
  • Auction House: Fixed discrepancy between auction house link and auction page listings (SR-504)

Bug Fixes

Core Functionality:
  • Fixed game start errors (SR-515)
  • Fixed auction system errors during creation and display (SR-492, SR-491)
  • Fixed active auction bid rejection error (SR-513)
  • Fixed contract page generation errors (SR-483)
Satellite Management:
  • Fixed satellite page errors (SR-485)
  • Fixed satellite creation without orbit validation (SR-510)
  • Fixed satellite prototype creation bug (SR-496)
  • Fixed contract editor satellite orbit handling (SR-509, SR-508)
UI/UX:
  • Fixed ability page errors (SR-484)
  • Fixed turn execution errors (SR-341, SR-466)
  • Fixed missing BID button on active auction page (SR-502)
Testing & Infrastructure:
  • Fixed test_usermanager failures (SR-481)
  • Fixed test_player failures (SR-480)
  • Fixed movemanager test failures (SR-479)
  • Fixed test_game.py failures (SR-477)
  • Fixed contract manager test failures (SR-476)
  • Fixed bidmanager test failures (SR-475)
  • Fixed eventmanager test failures (SR-473)
  • Database code fixes and cleanup (SR-471)
  • UserManager Flask-Login integration fixes (SR-470)
  • Removed invalid test user data (SR-472)
  • Comprehensive test suite execution and validation (SR-474)

Contract.23

Contract.22