Commit Graph

200 Commits

Author SHA1 Message Date
Torsten Schulz (local)
0892e2db8b Implement political office history logging: Added SQL logic to archive political office records upon expiration and deletion, ensuring historical tracking of office terms. Updated relevant queries to insert records into falukant_log.political_office_history for better compliance with data retention policies.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m33s
2026-04-17 17:30:40 +02:00
Torsten Schulz (local)
75a1e5b306 Update production log SQL queries to include completion count: Modified the QUERY_INSERT_UPDATE_PRODUCTION_LOG to add a new completion_count field, ensuring accurate tracking of completed productions. Updated related documentation to reflect changes in production counting logic and SQL migrations.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m51s
2026-04-17 16:59:22 +02:00
Torsten Schulz (local)
48d8e9b293 Enhance event effect handling in EventsWorker: Added logic to store detailed notes for price and production quality changes in notifications. Updated notification JSON structure to include these notes, improving the clarity of event effects communicated to users. Additionally, refined money change logic for the "theft" event to handle insufficient funds scenarios more effectively.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m35s
2026-04-14 11:39:03 +02:00
Torsten Schulz (local)
b0ee0da722 Add logic to prevent multiple births for mothers in a single day: Implemented a new SQL query to check if a mother has already given birth today. Updated the FalukantFamilyWorker and UserCharacterWorker to utilize this check, enhancing the birth registration process and ensuring compliance with the new birth rule.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m35s
2026-04-14 07:50:56 +02:00
Torsten Schulz (local)
6e931c1069 Implement director resignation processing in DirectorWorker: Added logic to check for director resignations based on satisfaction levels, including new SQL queries for retrieving candidates and deleting directors. Enhanced notification system to alert users of high resignation risks, improving overall management of director statuses.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m32s
2026-04-13 15:55:34 +02:00
Torsten Schulz (local)
3af0ab1156 Refactor best production SQL query: Simplified and optimized the QUERY_GET_BEST_PRODUCTION by restructuring the query to use a WITH clause for better readability and performance. This change enhances the accuracy of production candidate selection by incorporating additional metrics and calculations.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m33s
2026-04-13 15:45:05 +02:00
Torsten Schulz (local)
00ce7fc655 Refactor SQL query for candidate selection: Updated the SQL query to include a new FROM candidates clause, ensuring accurate retrieval of the top production candidates based on worth calculations. This change enhances the clarity and functionality of the production selection process.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m54s
2026-04-13 15:34:28 +02:00
Torsten Schulz (local)
cd21293fbd Enhance DirectorWorker logic for tax calculations: Updated the DirectorWorker to compute the cumulative tax percentage for net ranking and adjusted SQL queries to include this new parameter in production selection. Improved logging to capture additional metrics related to tax and net piece calculations, enhancing the traceability of production decisions.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m34s
2026-04-13 15:29:11 +02:00
Torsten Schulz (local)
2eaea2481c Refactor SQL queries for type consistency: Updated various SQL queries to ensure consistent data types by casting results to text. This change enhances compatibility and improves the handling of JSON data in the application.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m37s
2026-04-13 15:20:47 +02:00
Torsten Schulz (local)
3df83b507e Add debug functionality for best production selection: Introduced a new SQL query QUERY_GET_BEST_PRODUCTION_DEBUG to retrieve the top 5 production candidates with detailed metrics. Enhanced the DirectorWorker to log debug information during production selection, improving traceability of decision-making processes.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m35s
2026-04-13 15:13:27 +02:00
Torsten Schulz (local)
df092d1790 Add notify module and update notification SQL query: Introduced a new notify module for handling notifications. Updated the SQL query in insert_notification_conn to use QUERY_INSERT_NOTIFICATION instead of QUERY_INSERT_NOTIFICATION_FULL, simplifying the notification insertion process.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m45s
2026-04-13 15:07:39 +02:00
Torsten Schulz (local)
670ea093d0 Update YpDaemon version to 0.5.0 and change edition to 2024 in Cargo.toml and Cargo.lock for improved compatibility and feature enhancements.
Some checks failed
Deploy yourpart (blue-green) / deploy (push) Failing after 1m17s
2026-04-13 15:05:01 +02:00
Torsten Schulz (local)
8593824a73 Enhance sell log SQL query: Updated the QUERY_ADD_SELL_LOG to include a sell_timestamp field in the conflict resolution clause, ensuring accurate tracking of sell events. This change improves the logging mechanism for sales data in the database.
Some checks failed
Deploy yourpart (blue-green) / deploy (push) Failing after 2s
2026-04-13 15:02:52 +02:00
Torsten Schulz (local)
7ca43da52d Refactor product start calculation and SQL query: Updated the documentation for the best product start logic to clarify the ranking criteria and cost calculations. Adjusted the SQL query to enhance the worth calculation by incorporating new logic for category-based costs and headroom discounts, ensuring consistency with the updated pricing strategy.
Some checks failed
Deploy yourpart (blue-green) / deploy (push) Failing after 2s
2026-04-13 14:53:08 +02:00
Torsten Schulz (local)
2cca0da750 Update version and edition in Cargo.toml; enhance breakup risk management in FalukantFamilyWorker: Added logic to automatically deactivate low-affection relationships and notify users of high breakup risks. Updated SQL queries to support these changes.
Some checks failed
Deploy yourpart (blue-green) / deploy (push) Failing after 3s
2026-04-13 12:21:35 +02:00
Torsten Schulz (local)
10f71ece0e Update deployment script path in workflow: Changed the script executed by the deploy-daemon workflow from deploy-yourpart-bluegreen.sh to actualize-daemon.sh for improved deployment management.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m36s
2026-04-10 08:50:15 +02:00
Torsten Schulz (local)
7043e8d90c Update production certificate logic for more frequent recalculations: Changed the certificate recalculation interval to approximately once per minute, updated related documentation, and adjusted the FalukantFamilyWorker to reflect these changes. Enhanced the UI WebSocket documentation to clarify the conditions under which production certificates are refreshed.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m56s
2026-04-10 08:43:19 +02:00
Torsten Schulz (local)
1111377913 Enhance money change event handling: Added a new loss field to the JSON response in the EventsWorker to display the loss amount as a positive value, improving clarity for UI text. Updated the calculation logic to ensure accurate representation of financial changes.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m58s
2026-04-10 08:39:45 +02:00
Torsten Schulz (local)
ebf20c4424 Refactor production cost calculations and SQL query: Updated the QUERY_GET_BEST_PRODUCTION to implement a legacy formula for ranking based on effective market percentage and knowledge levels. Adjusted the calculation logic for costs and clarified documentation to ensure consistency with the new pricing strategy. Enhanced SQL query structure for improved clarity and performance in production worth assessment.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m41s
2026-04-09 09:36:44 +02:00
Torsten Schulz (local)
bb1c1c4133 Refactor production cost calculations and SQL query: Updated the QUERY_GET_BEST_PRODUCTION to align profit calculations with the new logic for selling prices based on knowledge levels. Enhanced documentation to clarify the ranking criteria and the relationship between production costs and pricing strategies. Adjusted related functions in director.rs to ensure consistency across the application.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m54s
2026-04-09 09:08:53 +02:00
Torsten Schulz (local)
dda559cbe7 Refactor SQL query for best production calculation: Updated the QUERY_GET_BEST_PRODUCTION to enhance the worth calculation by incorporating vehicle presence checks and adjusting the logic for market pricing based on regional data. Improved documentation to clarify the new formula for profit per minute and its implications for product evaluation across different regions.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m46s
2026-04-09 08:57:27 +02:00
Torsten Schulz (local)
7d56f51ec9 Refactor SQL query for best production calculation: Updated the QUERY_GET_BEST_PRODUCTION to incorporate vehicle presence checks for users, adjusting the worth calculation based on regional market data. Enhanced the query structure for improved clarity and performance, ensuring accurate production worth assessment across different regions. Added documentation to clarify the new logic and its implications for product evaluation.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m59s
2026-04-09 08:48:51 +02:00
Torsten Schulz (local)
e460792357 Enhance production certificate logic and SQL queries: Updated the QUERY_UPDATE_FALUKANT_USER_CERTIFICATE to include certificate_productions_count_since for tracking production counts since the last level change. Modified the QUERY_GET_PRODUCTION_CERTIFICATE_INPUT_ROWS to filter completed productions based on this timestamp. Improved documentation for clarity on the new logic and its implications for user progression and data retention.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 3m12s
2026-04-09 08:13:17 +02:00
Torsten Schulz (local)
731c39dfa4 Implement daily political salary management: Introduced a new function run_daily_political_salary to calculate and distribute daily salaries for players with active political offices, utilizing configured values or fallback based on office rank. Updated SQL queries to support this functionality, including checks for the readiness of the necessary database column. Enhanced the PoliticsWorker to trigger daily salary processing, ensuring timely updates for users. Improved documentation for clarity on the new salary management features and their integration into the existing political benefits system.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m51s
2026-04-07 15:24:12 +02:00
Torsten Schulz (local)
ac024a8d14 Implement political benefits management in FalukantFamilyWorker and SQL: Introduced a new structure for handling lover relationships, including political slots and reputation ticks. Updated SQL queries to support political benefits, ensuring proper handling of appointments and reputation gains. Enhanced the FalukantFamilyWorker logic to manage free political slots and maintain relationships effectively. Improved documentation for clarity on the new political benefits features and their integration into the existing system.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m55s
2026-04-02 15:46:37 +02:00
Torsten Schulz (local)
21525ec125 Enhance production certificate and election result handling: Updated the logic in run_daily to improve clarity on level progression based on weighted scores, including detailed logging for cases where players meet minimum requirements but do not advance. Introduced a new function to notify players of election results, integrating SQL queries for efficient data retrieval and notification management. Enhanced documentation for the production certificate process to clarify UI vs. daemon discrepancies.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m54s
2026-04-02 14:48:39 +02:00
Torsten Schulz (local)
619e5e5123 Refactor death log handling in UserCharacterWorker: Introduced a new function optional_linked_names to streamline the retrieval of linked names (spouses, children, lovers) in the death context. This change enhances error handling and maintains the integrity of the deceased character's data in JSON format. Updated the handle_character_death method to utilize the new function, improving code readability and maintainability.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m55s
2026-03-31 15:14:01 +02:00
Torsten Schulz (local)
b3578c65b8 Enhance production certificate logic and event handling: Updated the daily recalculation process in FalukantFamilyWorker to decouple it from family migration, ensuring consistent execution. Introduced a new mechanism to reset certificates upon succession without heirs, improving user experience. Refined SQL queries for better data retrieval and event publishing, including distinct character selection logic. Enhanced documentation for clarity on the updated processes and their implications.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m55s
2026-03-31 10:29:05 +02:00
Torsten Schulz (local)
64080211d1 Refactor SSH connection steps in deployment workflow: Updated environment variable names for clarity and added logging for resolved configuration. Enhanced SSH connection commands to utilize the new variable names, improving maintainability and readability of the deployment process.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 2m56s
2026-03-31 10:14:25 +02:00
Torsten Schulz (local)
57f3d27eb7 Update deployment workflow for blue-green strategy: Renamed workflow to 'Deploy yourpart (blue-green)' and refactored SSH connection steps to utilize environment variables for host, port, and user. Changed deployment script to align with blue-green deployment practices, enhancing clarity and maintainability.
Some checks failed
Deploy yourpart (blue-green) / deploy (push) Failing after 0s
2026-03-31 10:03:04 +02:00
Torsten Schulz (local)
a7a6ea1ff9 Refactor planned pregnancy management in UserCharacterWorker and SQL: Updated queries to handle planned births and clear pregnancy records post-birth. Streamlined pregnancy processing logic with readiness checks and improved child relation insertion. Enhanced documentation for better understanding of planned pregnancy features and their integration.
Some checks failed
Deploy daemon / deploy-daemon (push) Failing after 0s
2026-03-31 09:58:33 +02:00
Torsten Schulz (local)
b1bf96a2ce Implement planned pregnancy management in UserCharacterWorker and SQL: Added new queries for handling planned births and clearing character pregnancy records after birth. Refactored pregnancy processing logic to incorporate checks for planned pregnancy readiness and streamlined the insertion of child relations based on birth context. Enhanced documentation for clarity on the new planned pregnancy features and their integration into the existing system. 2026-03-31 09:03:58 +02:00
Torsten Schulz (local)
1258abbb42 Refactor marriage pregnancy logic in UserCharacterWorker and SQL: Updated the conception process to occur daily instead of hourly, simplifying the fertility mechanics. Enhanced documentation for clarity on the new daily conception approach and adjusted related SQL queries to reflect these changes. Introduced a mechanism to track the last fertility date to prevent multiple conceptions in a single day. 2026-03-30 10:21:05 +02:00
Torsten Schulz (local)
ac7bd1d7ed Enhance marriage pregnancy management in SQL and UserCharacterWorker: Added a new query to clear stale marriage pregnancy records after 30 days. Updated existing queries to include shared children count for more accurate pregnancy probability calculations. Refactored logic in maybe_run_hourly_pregnancies to incorporate the new query and improved documentation for clarity on marriage pregnancy mechanics. 2026-03-30 10:16:50 +02:00
Torsten Schulz (local)
ac059f688d Integrate death log functionality into character and event processing: Added death context handling in CharacterCreationWorker and EventsWorker to enhance user notifications related to character deaths. Updated SQL queries for retrieving deceased context and modified notification logic to support detailed death notifications. Enhanced user notification methods to accommodate both short event names and JSON payloads for improved clarity in messaging. 2026-03-30 10:11:55 +02:00
Torsten Schulz (local)
1013af594d Enhance documentation for production cost calculation: Added clarifications on common misconceptions regarding the cost formula, including the role of certificates and product categories. Updated examples and detailed the calculation process to improve understanding of effective piece costs and headroom discounts. 2026-03-26 20:22:47 +01:00
Torsten Schulz (local)
84b32d72aa Update production worth calculation in SQL and documentation: Refined the worth formula to focus on regional revenue per time unit, removing knowledge factors and old cost penalties. Enhanced documentation to clarify the new sorting criteria and its implications for production management. 2026-03-26 19:42:24 +01:00
Torsten Schulz (local)
3289a0c129 Refactor production cost calculation in DirectorWorker: Updated the cost formula to depend on product category rather than certificate level, introducing a base cost and headroom discount mechanism. Modified SQL queries to retrieve product category and user certificate for accurate cost assessment. Enhanced documentation for clarity on the new cost structure and its implications for production management. 2026-03-25 12:16:52 +01:00
Torsten Schulz (local)
65772fb7de Implement marriage pregnancy management in UserCharacterWorker: Added SQL queries for handling marriage-related births and conception updates. Refactored pregnancy processing logic to accommodate new marriage pregnancy features, including checks for migration readiness and streamlined delivery processing. Enhanced documentation for clarity on marriage pregnancy mechanics. 2026-03-25 11:56:25 +01:00
Torsten Schulz (local)
083fa26297 Refactor Falukant certificate management: Consolidated certificate logic into the FalukantFamilyWorker's daily processing, removing the separate FalukantCertificateWorker. Updated SQL queries to include app_user_id and enhanced documentation for clarity on certificate scoring and daily recalculation logic. 2026-03-25 11:12:55 +01:00
Torsten Schulz (local)
3b25f8c3a0 Add transport raid functionality to Falukant daemon: Introduced falukant_transport_raid module with SQL queries for managing transport raids, including candidate transports and user reputation updates. Updated documentation to reflect new WebSocket events and integrated the module into the UndergroundWorker for seamless processing of transport-related events. 2026-03-23 14:25:21 +01:00
Torsten Schulz (local)
df143e2531 Enhance sales and salary processing in DirectorWorker: Introduced a flag for conditional WebSocket message publishing in sell_single_inventory_item, allowing for more flexible event notifications. Refactored salary processing to aggregate total income by employer and ensure unique status updates, improving financial accuracy and reducing redundant notifications. 2026-03-23 14:16:34 +01:00
Torsten Schulz (local)
c5e78cb87f Refactor production cost handling in DirectorWorker: Update create_single_production to return production costs instead of void, enabling aggregated cost calculations. Implement bundled money deductions for productions initiated by the director, enhancing financial accuracy and efficiency in production management. 2026-03-23 14:10:16 +01:00
Torsten Schulz (local)
195bf49d14 Refactor sales processing in DirectorWorker: Aggregate local sales payouts and taxes for improved efficiency. Update sell_single_inventory_item to return payout and tax amounts, ensuring accurate financial updates. Enhance money transfer logic to handle aggregated sales data, streamlining financial interactions. 2026-03-23 12:21:23 +01:00
Torsten Schulz (local)
e811ec6264 Integrate debt management features into Falukant daemon: Added falukant_debtors module for handling debtor logic, including daily processing and SQL queries for managing debtors' status and actions. Updated FalukantFamilyWorker to incorporate debtor checks and error handling, enhancing financial interactions and family dynamics. 2026-03-23 11:56:12 +01:00
Torsten Schulz (local)
9d7f61a329 Enhance church office management in Falukant daemon: Introduced falukantUpdateChurch event for church applications and appointments, updated SQL queries for church office processing, and refactored the PoliticsWorker to streamline daily tasks related to church offices. Improved handling of church application scoring and interim appointments, enhancing overall church dynamics and character interactions. 2026-03-23 11:02:19 +01:00
Torsten Schulz (local)
708ffc3eda Refactor Falukant daemon logic for time-based processing: Updated the handling of monthly servant costs and lover installments to align with the new game time model, introducing a unified "Monatstick" concept for cost calculations. Enhanced SQL queries and worker logic to ensure accurate processing every 2 hours, improving financial interactions and family dynamics. 2026-03-23 10:11:49 +01:00
Torsten Schulz (local)
c82fbc0f7c Implement lover installment logic in FalukantFamilyWorker: Added support for processing lover maintenance payments every 2 hours, including new SQL queries for installment tracking and updates to relationship states. Enhanced WebSocket events to notify UI of installment changes, improving family dynamics and financial interactions. 2026-03-23 10:01:34 +01:00
Torsten Schulz (local)
fe0361971d Enhance Falukant family and production dynamics: Updated FalukantFamilyWorker to include public stability and household tension calculations, integrating new SQL queries for managing marriage states and household attributes. Added FalukantCertificateWorker for production certificate management, enhancing overall family interaction and production tracking. 2026-03-23 09:02:51 +01:00
Torsten Schulz (local)
d921dc2f7e Integrate servant management into Falukant family dynamics: Added support for servant-related logic in FalukantFamilyWorker, including daily and monthly processing of servant data. Updated SQL queries to handle servant attributes and integrated servant discretion modifiers into relationship calculations, enhancing family interaction and satisfaction tracking. 2026-03-22 10:09:26 +01:00