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)
- 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)
- Fixed ability page errors (SR-484)
- Fixed turn execution errors (SR-341, SR-466)
- Fixed missing BID button on active auction page (SR-502)
- 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
- The “Times Researched” counter remains at 1. (Bug)
- the timer is now counting down 10 hours from 2:00 PM, rather than 8 hours. (Bug)
- add a special log file that adds a record every time the turn runner runs (Task)
- double the research cost of all tech (Story)
- get the tech & asset editor working again (Story)
- triple the cost of everything (Story)
- Spelling error in the newsfeed. (Bug)
- Create about a dozen new tech/asset sets (Story)
Contract.22
- create an info page
- add release notes
- Satellite revenue reported even though there are no satellites
- need a reset password link
- Add way to reset passwords
- fix the password for account “OliverMorrisPlayer2” .
- a turn timer
- No way to run turn
- The registration page doesn't work
- Running the turn gets a bug in multiplayer.21
- Get a discord server for space race; should be free
- configure a game via yaml
- “Actions” table cost malfunction.
- I have 2 satellites but no revenue