e5a0ae5b9d
Enhance staffing management with uncovered teacher tracking
Leonid Pershin2026-08-19 23:53:37 +03:00
c27d43f66a
Add foundational phase documentation for mod development
Leonid Pershin2026-08-19 23:35:30 +03:00
5eabc90d53
Enhance school day structure and decision-making for lunch breaks
Leonid Pershin2026-08-19 23:17:16 +03:00
a441ed9763
Update documentation to enhance clarity on native language and skill generation
Leonid Pershin2026-08-19 22:27:20 +03:00
5a00ad7746
Enhance school creation and staffing management with native language support
Leonid Pershin2026-08-19 22:22:31 +03:00
21d79cb49b
Enhance people management tests and fix related issues
Leonid Pershin2026-08-19 21:31:01 +03:00
5cd5a6d258
Update decision-making phase and enhance localization for presence tracking
Leonid Pershin2026-08-19 21:00:12 +03:00
b135a9caad
Enhance protocol and simulation features with activity tracking and behavior definitions
Leonid Pershin2026-08-19 19:49:44 +03:00
3c54f981b7
Update wire protocol to version 7 and enhance presence management features
Leonid Pershin2026-08-19 17:00:53 +03:00
4137400621
Enhance AI and simulation components with presence management and routing capabilities
Leonid Pershin2026-08-19 16:33:52 +03:00
c16c34a83c
Refactor project structure and enhance AI and simulation components
Leonid Pershin2026-08-19 15:57:12 +03:00
207e7ecdb3
Update payroll cap to enhance staffing flexibility and adjust related documentation and tests
Leonid Pershin2026-08-19 13:09:45 +03:00
25ce26064d
Update staffing management to enhance payroll and hiring functionalities
Leonid Pershin2026-08-19 12:51:38 +03:00
d61240d5c1
Enhance timetable functionality and UI integration
Leonid Pershin2026-08-19 10:45:09 +03:00
cad3068bac
Update wire protocol to version 6 and enhance timetable functionality
Leonid Pershin2026-08-19 10:05:05 +03:00
2011d12b1d
Add timetable planning and related tests to school simulation
Leonid Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-08-19 00:01:56 +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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-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 Pershin2026-08-18 11:11:48 +03:00