Commit Graph

  • 5d447c44b5 Mark phase 22 as done. Leonid PershinandCursor 2026-08-20 00:22:30 +03:00
  • 263c94c55d Give packs an identity so create can refuse missing deps and load in a stable order. Leonid PershinandCursor 2026-08-20 00:20:36 +03:00
  • 6fdb66bba6 Mark phase 27 as in progress. Leonid PershinandCursor 2026-08-20 00:01:05 +03:00
  • 0ae633995f Mark phase 26 as in progress. Leonid PershinandCursor 2026-08-19 23:59:57 +03:00
  • 0c3eb219c8 Mark phase 24 as in progress. Leonid PershinandCursor 2026-08-19 23:57:59 +03:00
  • fcbc5bb22c Mark phase 22 as in progress. Leonid PershinandCursor 2026-08-19 23:55:53 +03:00
  • e5a0ae5b9d Enhance staffing management with uncovered teacher tracking Leonid Pershin 2026-08-19 23:53:37 +03:00
  • c27d43f66a Add foundational phase documentation for mod development Leonid Pershin 2026-08-19 23:35:30 +03:00
  • 5eabc90d53 Enhance school day structure and decision-making for lunch breaks Leonid Pershin 2026-08-19 23:17:16 +03:00
  • a441ed9763 Update documentation to enhance clarity on native language and skill generation Leonid Pershin 2026-08-19 22:27:20 +03:00
  • 5a00ad7746 Enhance school creation and staffing management with native language support Leonid Pershin 2026-08-19 22:22:31 +03:00
  • 21d79cb49b Enhance people management tests and fix related issues Leonid Pershin 2026-08-19 21:31:01 +03:00
  • 5cd5a6d258 Update decision-making phase and enhance localization for presence tracking Leonid Pershin 2026-08-19 21:00:12 +03:00
  • b135a9caad Enhance protocol and simulation features with activity tracking and behavior definitions Leonid Pershin 2026-08-19 19:49:44 +03:00
  • 3c54f981b7 Update wire protocol to version 7 and enhance presence management features Leonid Pershin 2026-08-19 17:00:53 +03:00
  • 4137400621 Enhance AI and simulation components with presence management and routing capabilities Leonid Pershin 2026-08-19 16:33:52 +03:00
  • c16c34a83c Refactor project structure and enhance AI and simulation components Leonid Pershin 2026-08-19 15:57:12 +03:00
  • 207e7ecdb3 Update payroll cap to enhance staffing flexibility and adjust related documentation and tests Leonid Pershin 2026-08-19 13:09:45 +03:00
  • 25ce26064d Update staffing management to enhance payroll and hiring functionalities Leonid Pershin 2026-08-19 12:51:38 +03:00
  • d61240d5c1 Enhance timetable functionality and UI integration Leonid Pershin 2026-08-19 10:45:09 +03:00
  • cad3068bac Update wire protocol to version 6 and enhance timetable functionality Leonid Pershin 2026-08-19 10:05:05 +03:00
  • 2011d12b1d Add timetable planning and related tests to school simulation Leonid Pershin 2026-08-19 00:55:02 +03:00
  • 2ebc783585 Enhance school simulation management by introducing a new SchoolWeekDays option, allowing configuration of the number of working days in a week. Update the API to include school week days in responses and enhance documentation to reflect these changes. Revise UI components to support the new management features, ensuring a seamless user experience when hiring and assigning staff. Update localization strings for improved clarity and consistency across the application. Leonid Pershin 2026-08-19 00:47:09 +03:00
  • 94842ab192 Enhance staffing management in school simulation by introducing API endpoints for hiring staff and assigning subjects. Implement payroll cap validation to ensure hiring and subject assignments do not exceed the allocated budget. Update the simulation options to include a monthly payroll cap and revise related classes to support new staffing functionalities. Enhance documentation to reflect these changes and update tests to validate the new features. Leonid Pershin 2026-08-19 00:19:09 +03:00
  • c189578680 Implement applicant pool functionality in school simulation, allowing for the management of job seekers who are not yet part of the school roster. Update the catalog to include staffing definitions and enhance the API to support applicant data retrieval. Revise the school architecture to handle applicant refresh logic and ensure proper integration with existing roster management. Update tests to validate the new applicant functionalities and ensure robustness in handling staffing scenarios. Leonid Pershin 2026-08-19 00:01:56 +03:00
  • 65feda3756 add shel Leonid Pershin 2026-08-18 23:51:10 +03:00
  • d8f8db6a48 Refactor UI components for people management by introducing tabbed navigation between map and people views. Enhance styling for better layout and responsiveness, ensuring a clear distinction between the two panels. Update localization strings to include new titles for the people tab. Improve the people panel functionality to support selection events, allowing for a seamless user experience when inspecting individuals. Revise related styles to maintain consistency across the UI. Leonid Pershin 2026-08-18 21:31:12 +03:00
  • 3366e8e44b Enhance family and roster management in school simulation by implementing support for incomplete families, ensuring proper handling of absent parents while maintaining surname consistency. Update family creation logic to account for single-parent households and revise child identification to prevent ID conflicts. Introduce seat shuffling to prevent siblings from being placed in the same class, improving the realism of student distribution. Update related tests to validate these new functionalities and ensure robustness in family and roster handling. Leonid Pershin 2026-08-18 21:13:16 +03:00
  • 7f6852548d Implement yearly intake functionality in school simulation, allowing for the graduation of students and the addition of new first-year pupils. Update the roster management to reflect these changes, ensuring proper entity handling in the simulation. Enhance the API to support name sets during roster installation and revise related tests to validate the new intake process and roster updates. Leonid Pershin 2026-08-18 19:57:59 +03:00
  • 533bd80f5e Implement people management features by adding API endpoints for retrieving school rosters and individual person cards. Enhance the UI to support a people browser with filtering and pagination capabilities. Update localization strings for improved user experience and ensure robust handling of person data. Revise documentation to reflect new API functionalities and update tests to validate the new features. Leonid Pershin 2026-08-18 19:44:42 +03:00
  • 52c5082418 Enhance school simulation and management by integrating roster functionality, allowing for the installation and persistence of student and staff data. Update the school architecture to include a roster alongside existing components, ensuring proper validation against map layouts. Revise room definitions to support homeroom designations and update related tests to validate new functionalities and ensure robustness in roster handling. Leonid Pershin 2026-08-18 19:21:40 +03:00
  • e6182e0e45 Enhance school creation functionality by introducing support for name sets in the API and UI. Update the catalog to include skills, traits, body attributes, needs, and name sets, improving character generation capabilities. Revise localization strings for better user guidance and update tests to validate the new name set functionality and ensure robustness in school creation processes. Leonid Pershin 2026-08-18 18:57:01 +03:00
  • 38afbcad36 Update wire protocol to version 5, introducing pupil slots and item counts in map snapshots. Enhance UI components to display pupil slots and item counts in game screens and map editors. Revise localization strings for improved user guidance. Update tests to validate new functionalities and ensure robustness in handling room and item data. Leonid Pershin 2026-08-18 17:21:16 +03:00
  • f000b128f6 Enhance school management and protocol handling by introducing a new worker failure mechanism, ensuring proper cleanup of schools when a worker thread encounters an error. Update the map snapshot protocol to allow larger school data sizes, improving the handling of extensive map layouts. Revise documentation to reflect changes in save intervals and introduce a minimum save interval for better performance. Update tests to validate the new functionalities and ensure robustness in handling large data scenarios. Leonid Pershin 2026-08-18 17:02:28 +03:00
  • 6ca9ff9d03 Enhance map layout and room definitions by adding optional labels for rooms and updating the API to support new room naming conventions. Introduce additional room types and localization strings for improved user experience in both English and Russian. Refactor map view logic to accommodate new room attributes and ensure accurate rendering in the UI. Update tests to validate changes in room structure and localization. Leonid Pershin 2026-08-18 16:47:37 +03:00
  • 7658443cd5 Enhance UI components for map editing and school creation. Update styles for improved layout and responsiveness, including adjustments to dialog positioning and flex properties. Introduce new localization strings for better user guidance in both English and Russian. Refactor code structure for clarity and maintainability, ensuring a more intuitive user experience. Leonid Pershin 2026-08-18 16:34:35 +03:00
  • 3068d10409 Refactor map editing and school creation UI components. Update styles for the dialog and map editor, enhancing layout and responsiveness. Introduce new localization strings for map editing features. Replace the inline map editor with a separate dialog for improved usability. Update event handling for map editing actions and hints. Leonid Pershin 2026-08-18 16:16:05 +03:00
  • 30cc937069 Enhance school creation and map management features by updating the API to support mod packs and map layouts. Introduce a new map snapshot protocol for efficient data handling during school sessions. Revise documentation to reflect these changes, including updates to the protocol and architecture documents. Improve UI components for mod selection and map editing, ensuring a better user experience. Update tests to validate new functionalities and ensure robustness. Leonid Pershin 2026-08-18 15:15:49 +03:00
  • 1bc75244e8 Add HSchool.Content project for JSONC definitions, catalog, and map validation. Update solution structure to include new content and tests projects. Enhance school management to support mod packs and map instances, ensuring proper loading and validation. Revise documentation to reflect these changes and update tests for new functionality. Leonid Pershin 2026-08-18 14:35:09 +03:00
  • 37c39a3beb Implement per-school save functionality by introducing a dedicated save directory and updating the school management system to support loading and saving school states. Revise documentation to reflect these changes, including updates to the architecture and design documents, and enhance the API for reloading schools from disk. Update tests to ensure proper functionality of the new save and reload features. Leonid Pershin 2026-08-18 14:07:23 +03:00
  • f50f6eacf8 Remove PixiJS dependencies and references from the project, transitioning to a plain DOM approach for UI rendering. Update documentation to reflect these changes and enhance the layout and structure of the game screen for improved user experience. Leonid Pershin 2026-08-18 13:48:30 +03:00
  • bc9a33e67f Update design documentation to clarify the structure and relationships of game elements. Enhance the definitions of TerritoryDef, BuildingDef, and FloorDef, and introduce new concepts like Patch for modifying definitions. Revise the near-term design to outline the UI structure and interactions, ensuring a clear framework for future development phases. Leonid Pershin 2026-08-18 13:41:35 +03:00
  • d96b420133 Fix layout issues in the user interface by adjusting CSS styles for better responsiveness and accessibility. Update component structure to improve maintainability and enhance user experience across different devices. Leonid Pershin 2026-08-18 13:21:41 +03:00
  • cc9efca891 Enhance internationalization support by integrating language selection for school names, updating UI components for localization, and revising documentation. Implement locale-aware formatting for dates and strings, ensuring a seamless user experience in both Russian and English. Update tests to cover new language features. Leonid Pershin 2026-08-18 12:43:14 +03:00
  • b9ddc018d3 Refactor project structure and update documentation. Replace PixiJS with plain DOM for UI rendering, enhance README with game features, and revise protocol documentation for HTTP API. Remove unused files and streamline client code for better maintainability. Leonid Pershin 2026-08-18 12:27:30 +03:00
  • e6739e7912 Update .gitignore to exclude TypeScript build info and add dist directory. Expand README with project overview, technology stack, prerequisites, and instructions for running and testing the application. Leonid Pershin 2026-08-18 11:11:48 +03:00
  • 84aafb0b69 Initial commit mrleo1nid 2026-08-18 07:25:57 +00:00