Leonid Pershin
5a431bba99
Merge branch 'main' into phase/32-weather-warmth
...
Co-authored-by: Cursor <cursoragent@cursor.com >
# Conflicts:
# src/HSchool.Simulation/School.cs
2026-08-20 04:03:42 +03:00
Leonid Pershin and Cursor
02d11cdbbb
Mark phase 32 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 04:01:22 +03:00
Leonid Pershin and Cursor
53c4ae0f92
Sum warmth insulation from worn items and refresh goldens for the new trait pool.
...
HeatLoving and ColdLoving shift later trait rolls; worn clothes now feed PersonInsulation instead of reflection.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 04:00:53 +03:00
Leonid Pershin and Cursor
6be4fa75ab
Split the person card into overview, clothes, carry and now tabs.
...
Today's history is a paged HTTP log on the worker, not on the card or in people.json.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 04:00:38 +03:00
Leonid Pershin and Cursor
871178909e
Merge phase 34 wear and home.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:52:48 +03:00
Leonid Pershin
34acec16c2
Merge branch 'main' into phase/32-weather-warmth
2026-08-20 03:50:04 +03:00
Leonid Pershin and Cursor
8e7ab46e79
Sample outdoor weather from the climate preset so people can freeze and the clock can show it.
...
Protocol v8 adds tenths of a °C and precipitation to the clock frame; warmth drains from insulation versus place temperature.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:49:40 +03:00
Leonid Pershin and Cursor
84da00f1e8
Mark phase 34 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:49:38 +03:00
Leonid Pershin and Cursor
1ba739dd9b
Wear worn clothes on campus and replace rags at the work morning.
...
Condition drops from catalog hours only while the person is at school; skip through the night issues the same fresh set as a lived night so the school does not walk in in rags.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:49:11 +03:00
Leonid Pershin and Cursor
3a77a8f985
Mark phase 36 as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:43:20 +03:00
Leonid Pershin and Cursor
69106cb48b
Mark phase 34 as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:33:10 +03:00
Leonid Pershin and Cursor
af90bb9f9d
Merge phase 31 dress generator.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:27:06 +03:00
Leonid Pershin and Cursor
e0a349d7cc
Mark phase 31 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:25:35 +03:00
Leonid Pershin and Cursor
37501c506a
Dress people at generation from a separate apparel stream.
...
Wardrobes live on the person in people.json: everyday layers, textbooks per parallel, and chance-based bags from catalog data. Hauling and the carry cap are defs, not constants. The golden roster gains an items column; later family members shift because Hauling consumes extra appearance rolls. Old saves without items are dressed on load.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:24:54 +03:00
Leonid Pershin
d68a91da4d
Update design documentation for phases 2 and 1, clarifying canceled features and their implications. Documented changes in behavior regarding scheduling, lessons, and hiring processes, along with references to related files. Enhanced the reviewed phase details, confirming the integrity of phases 0-4 and adding new tests for catalog and map functionalities.
ci / server (push) Failing after 3m58s
ci / client (push) Successful in 16s
2026-08-20 03:08:05 +03:00
Leonid Pershin and Cursor
eb7e8b5b99
Mark phase 32 as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 03:06:26 +03:00
Leonid Pershin and Cursor
d8f4958167
Merge phase 29 country.
...
ci / server (push) Failing after 3m53s
ci / client (push) Successful in 19s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 02:59:46 +03:00
Leonid Pershin
ed80aa5d08
Update AGENTS.md to correct the behavior of presence frames during school pauses, clarify the design documentation regarding mod load order, and add a new test for uncovered teaching positions in the management panel. Enhance reviewed phase details for accuracy and completeness.
ci / server (push) Failing after 3m48s
ci / client (push) Successful in 42s
2026-08-20 02:57:13 +03:00
Leonid Pershin and Cursor
13d3353609
Mark phase 29 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 02:55:57 +03:00
Leonid Pershin and Cursor
1b66c89cd7
Replace selectable name sets with a country that owns names and climate presets.
...
Create picks a country; climate is rolled from the school seed and stored. Old Slavic saves lift as Russia.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 02:55:13 +03:00
Leonid Pershin and Cursor
cf086600c3
Merge phase 30 apparel defs.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 02:54:21 +03:00
Leonid Pershin and Cursor
2b9bb23f9f
Mark phase 30 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 02:48:17 +03:00
Leonid Pershin
cbe739a4e6
Update reviewed phase details, enhance presence tests for hiring and assigning teachers during lessons, and fix timetable handling in the School class. Added new tests for presence management and ensured proper campus staffing behavior during lesson transitions.
ci / server (push) Failing after 4m0s
ci / client (push) Successful in 17s
2026-08-20 02:47:24 +03:00
Leonid Pershin and Cursor
abcf67eaab
Let the catalog describe clothes and carryables on ThingDef without dressing anyone.
...
Empty layers keep furniture on the map; a known layer set and ColorDef palette reject unknown ids at load.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 02:47:23 +03:00
Leonid Pershin and Cursor
2833a09799
Mark phase 29 as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 02:38:46 +03:00
Leonid Pershin
450495f666
Update design documentation for inventory and climate phases, clarify staffing test results, and add new presence test for hiring and assigning a teacher during lessons.
ci / server (push) Failing after 3m41s
ci / client (push) Successful in 16s
2026-08-20 02:34:16 +03:00
Leonid Pershin
bdb1253fdb
Fix duplicate field in School interface and update event panel description in design documentation. Adjusted reviewed phase details for clarity and accuracy.
ci / server (push) Failing after 3m42s
ci / client (push) Successful in 18s
2026-08-20 01:58:37 +03:00
Leonid Pershin and Cursor
418a4eaec2
Merge phase 23 example pack.
...
ci / server (push) Failing after 3m32s
ci / client (push) Failing after 12s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 01:12:47 +03:00
Leonid Pershin and Cursor
7744436a2f
Merge phase 28 screen tests.
...
ci / server (push) Failing after 3m39s
ci / client (push) Failing after 14s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 01:08:32 +03:00
Leonid Pershin and Cursor
5985c56b38
Mark phase 23 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 01:06:48 +03:00
Leonid Pershin and Cursor
4460780c7f
Mark phase 28 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 01:06:24 +03:00
Leonid Pershin and Cursor
505b1429ab
Ship a disk example pack so last-wins, patches and create-with-a-mod are tested for real.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 01:06:12 +03:00
Leonid Pershin and Cursor
840b8fd234
Test screen logic under happy-dom so filter and error-code mistakes fail in CI.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 01:05:47 +03:00
Leonid Pershin and Cursor
2419f454cb
Mark phase 28 as in progress.
...
ci / server (push) Failing after 3m39s
ci / client (push) Failing after 11s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:53:37 +03:00
Leonid Pershin and Cursor
65e5b0ae41
Mark phase 23 as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:51:50 +03:00
Leonid Pershin and Cursor
edd3d35c79
Merge phase 26 school seed.
...
ci / server (push) Failing after 3m34s
ci / client (push) Failing after 12s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:43:33 +03:00
Leonid Pershin
7a59ef27f4
Merge phase 24 behavior numbers.
...
ci / server (push) Failing after 3m35s
ci / client (push) Successful in 13s
Co-authored-by: Cursor <cursoragent@cursor.com >
# Conflicts:
# docs/phases/README.md
# src/HSchool.Content/CatalogLoader.cs
2026-08-20 00:36:32 +03:00
Leonid Pershin and Cursor
2b4cd29bda
Merge phase 27 save format and dump.
...
ci / server (push) Failing after 3m34s
ci / client (push) Successful in 13s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:34:54 +03:00
Leonid Pershin and Cursor
40c450af40
Merge phase 22 pack identity.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:32:39 +03:00
Leonid Pershin and Cursor
764433f94a
Mark phase 27 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:31:08 +03:00
Leonid Pershin and Cursor
a7955a0dce
Refuse newer save formats and add a gated dump of a live school.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:30:39 +03:00
Leonid Pershin and Cursor
267ecb1225
Mark phase 26 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:29:19 +03:00
Leonid Pershin and Cursor
f245076be8
Mark phase 24 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:28:31 +03:00
Leonid Pershin and Cursor
48f0b15221
Give each school its own people seed so composition no longer follows create order.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:28:13 +03:00
Leonid Pershin and Cursor
e1a0f06017
Move goal weights into BehaviorDef so a pack can rebalance decisions without a fork.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:27:52 +03:00
Leonid Pershin and Cursor
5d447c44b5
Mark phase 22 as done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:22:30 +03:00
Leonid Pershin and Cursor
263c94c55d
Give packs an identity so create can refuse missing deps and load in a stable order.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:20:36 +03:00
Leonid Pershin and Cursor
6fdb66bba6
Mark phase 27 as in progress.
...
ci / server (push) Failing after 3m38s
ci / client (push) Successful in 14s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 00:01:05 +03:00
Leonid Pershin and Cursor
0ae633995f
Mark phase 26 as in progress.
...
ci / client (push) Successful in 14s
ci / server (push) Failing after 4m17s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 23:59:57 +03:00
Leonid Pershin and Cursor
0c3eb219c8
Mark phase 24 as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 23:57:59 +03:00