Leonid Pershin and Cursor
cbd8c998a2
Mark phase 71 in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 12:27:36 +03:00
Leonid Pershin and Cursor
d3c2327e23
Merge branch 'phase/77-health-conditions'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 12:22:23 +03:00
Leonid Pershin and Cursor
1ac71aa80d
Merge branch 'phase/73-lesson-marks'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 12:00:53 +03:00
Leonid Pershin and Cursor
a96680ed3c
Merge branch 'phase/70-director-summons'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:59:02 +03:00
Leonid Pershin and Cursor
362244fcbd
Register slice 15 fallout and clarify manager role in office design.
...
ci / client (push) Successful in 21s
ci / server (push) Failing after 3m43s
EOF
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:55:09 +03:00
Leonid Pershin
3f0d351ea8
Mark phase 70 done.
2026-08-21 11:49:44 +03:00
Leonid Pershin
e40f130248
Auto-summon pupils to the principal after fight breaks, with a corridor FIFO queue.
2026-08-21 11:49:06 +03:00
Leonid Pershin and Cursor
3d8e106096
Mark phase 73 done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:45:51 +03:00
Leonid Pershin and Cursor
738cb11db9
Mark phase 77 done.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:45:17 +03:00
Leonid Pershin and Cursor
b359bebb41
Add lesson marks 2-5 from lesson quality once per slot.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:45:14 +03:00
Leonid Pershin and Cursor
2d31a59a81
Add health condition list, tick, and save for phase 77.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:41:25 +03:00
Leonid Pershin and Cursor
76eb882285
Mark phase 77 in progress; register slice 14.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:32:25 +03:00
Leonid Pershin and Cursor
4c8d91c6f3
Mark phase 73 in progress; register slice 13.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 11:30:32 +03:00
Leonid Pershin
f76201cd35
Mark phase 70 in progress.
2026-08-21 11:29:22 +03:00
Leonid Pershin
8f1a82f42d
Merge branch 'review/slice-2-recheck'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
# Conflicts:
# docs/phases/reviewed.md
2026-08-21 10:00:24 +03:00
Leonid Pershin
bb0b799d41
Merge branch 'phase/69-offense-memory'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
# Conflicts:
# src/HSchool.Server/Api/PeopleModels.cs
# src/HSchool.Server/Game/PersonCardReader.cs
2026-08-21 09:58:31 +03:00
Leonid Pershin
9850724803
Merge branch 'phase/68-class-teacher'
2026-08-21 09:54:44 +03:00
Leonid Pershin and Cursor
bdf0c1e76e
Mark phase 68 done.
...
EOF
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 09:38:03 +03:00
Leonid Pershin and Cursor
4096d5306e
Add class-teacher slots on SchoolClass with owner-only assign/clear.
...
EOF
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 09:37:37 +03:00
Leonid Pershin
79d9a3e904
Mark phase 69 done.
2026-08-21 09:37:12 +03:00
Leonid Pershin
fdcaed0f74
Remember recent quarrels, fights and reprimands on the person.
...
Short offense list for the pupil card and save, capped by BehaviorDef — not a discipline score.
2026-08-21 09:37:12 +03:00
Leonid Pershin
944c911c23
Merge branch ''review/slice-1-recheck''
2026-08-21 09:34:03 +03:00
Leonid Pershin and Cursor
4dc32dae39
Point slice 1 recheck journal at 5a0d75b.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 09:30:13 +03:00
Leonid Pershin and Cursor
5a0d75bce0
Strengthen slice 1 localize coverage after notices and portraits drifted the shell.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 09:30:08 +03:00
Leonid Pershin
910ba4da2d
Mark phase 69 in progress.
2026-08-21 09:26:57 +03:00
Leonid Pershin and Cursor
99eca80d6d
Register slice 12 and mark phase 68 in progress.
...
EOF
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 09:26:06 +03:00
Leonid Pershin
2a199fda8f
Record slice 2 recheck after notices and portraits.
2026-08-21 03:08:40 +03:00
Leonid Pershin
c3d17cafc6
Merge branch 'review/slice-11-bd'
2026-08-21 02:52:42 +03:00
Leonid Pershin and Cursor
fe8e67e579
Fill slice 11 B-D review commit hash.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 02:49:18 +03:00
Leonid Pershin and Cursor
a544d34cb5
Record slice 11 stages B-D (notices, scene, generate button) as reviewed.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 02:48:50 +03:00
Leonid Pershin
e160e005a2
Merge main to keep slice 11 stage A review journal.
2026-08-21 02:47:07 +03:00
Leonid Pershin and Cursor
1097d8ddf5
Add review tests for notices, scene prompts, and Play lock.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 02:46:30 +03:00
Leonid Pershin
aeb4dcd541
Merge branch 'review/slice-11-a'
2026-08-21 02:43:37 +03:00
Leonid Pershin
971682962a
Record slice 11 stage A (Krea-only catalog) as reviewed.
2026-08-21 02:41:06 +03:00
Leonid Pershin
1002aeb680
Lock the Krea catalog at ages 6-11 and keep SDXL ids when a living save has no models list.
2026-08-21 02:40:08 +03:00
Leonid Pershin and Cursor
560b48ebea
Merge branch 'phase/67-notice-image'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 02:31:26 +03:00
Leonid Pershin and Cursor
b881d0aa39
Mark phase 67 notice-image complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 01:48:52 +03:00
Leonid Pershin and Cursor
3061e09d3e
Retry a failed portrait from the notice with the same scene builder.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 01:48:30 +03:00
Leonid Pershin and Cursor
9862a87e42
Mark phase 67 notice-image in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-21 01:34:00 +03:00
Leonid Pershin
3c70227229
Merge branch 'phase/63-krea-only'
...
# Conflicts:
# docs/phases/11-events/README.md
2026-08-21 01:04:49 +03:00
Leonid Pershin
023dbc85c3
Merge branch 'phase/66-scene-prompt'
2026-08-20 23:43:13 +03:00
Leonid Pershin and Cursor
127923b840
Merge branch 'phase/65-warning-pause'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:40:26 +03:00
Leonid Pershin and Cursor
83c252c47d
Mark phase 66 scene-prompt complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:35:39 +03:00
Leonid Pershin and Cursor
3c682a2b74
Add scene fragments to portrait prompts after clothing.
...
Thing, room, yard and climate precipitation can contribute a short prompt when they are in frame, with a budget so chairs stay silent.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:35:17 +03:00
Leonid Pershin and Cursor
f046f145ec
Mark phase 66 scene-prompt in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 23:25:54 +03:00
Leonid Pershin and Cursor
bf40acc631
Mark phase 65 warning-pause complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 22:34:01 +03:00
Leonid Pershin and Cursor
f36af269bb
Pause the school on warning notices until the owner dismisses them.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 22:33:38 +03:00
Leonid Pershin and Cursor
125bf2660f
Mark phase 65 warning-pause in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 22:19:52 +03:00
Leonid Pershin and Cursor
e22d9bae33
Merge branch 'phase/64-event-defs'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 22:15:33 +03:00
Leonid Pershin and Cursor
557dd76ed0
Mark phase 63 complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 22:13:00 +03:00
Leonid Pershin and Cursor
48c505e9d8
Mark phase 64 event-defs complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 20:47:31 +03:00
Leonid Pershin and Cursor
a554738084
Add EventDef notices, morning and lesson bells, and info toasts.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 20:46:33 +03:00
Leonid Pershin and Cursor
6fb6efbd45
Drop SDXL from the vanilla Swarm catalog so new schools draw only Krea 2.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 20:40:50 +03:00
Leonid Pershin and Cursor
1ba8f6b8c9
Mark phase 63 in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 20:34:24 +03:00
Leonid Pershin and Cursor
9c0735b988
Mark phase 64 event-defs in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 20:16:00 +03:00
Leonid Pershin and Cursor
ea3f5c7bf1
Document slice 11: notices, scene prompt contributions, and a Krea-only catalog.
...
ci / server (push) Failing after 3m53s
ci / client (push) Successful in 35s
Agents can implement toasts, pausing warnings, and bounded object prompts without bringing SDXL back into new schools.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 20:13:23 +03:00
Leonid Pershin
0428852388
Merge branch 'review/slice-9-cd-recheck'
2026-08-20 19:54:21 +03:00
Leonid Pershin and Cursor
77dafeaf39
Record slice 9 C-D recheck after talk-circle paths drifted.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 18:17:05 +03:00
Leonid Pershin and Cursor
9972b30257
Keep defender-victim opinions as allies after a quarrel.
...
The clash penalty applied to every pair except defender looking at the victim, so the person being helped disliked the defender like a second enemy.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 18:15:55 +03:00
Leonid Pershin
15017ad9a6
Merge branch 'review/slice-10-bc-recheck'
2026-08-20 18:08:20 +03:00
Leonid Pershin and Cursor
1ba38058d3
Record slice 10 B-C recheck after worker paths drifted.
...
Speech and dress load landed on SchoolWorker after f4f726a . Lock PersonCardReader to one public Read and journal the recheck.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:39:29 +03:00
Leonid Pershin and Cursor
34f28f9ab8
Lock PersonCardReader to a single public Read.
...
Phase 58 promised no second public card API; reflection now fails if another method appears.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:37:55 +03:00
Leonid Pershin
3bd6b2021c
Merge branch 'review/slice-9-ab-recheck'
2026-08-20 17:33:02 +03:00
Leonid Pershin and Cursor
f536b72bed
Point slice 10 A recheck journal at the merge.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:29:46 +03:00
Leonid Pershin
cecd79cf50
Merge branch 'review/slice-10-a-recheck'
2026-08-20 17:28:00 +03:00
Leonid Pershin
0542dc4bdd
Point off-queue lessons 48/50-53 review journal at the merge.
2026-08-20 17:26:45 +03:00
Leonid Pershin and Cursor
71683d8b40
Record slice 9 A-B recheck after later stages drifted talk paths.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:26:28 +03:00
Leonid Pershin and Cursor
a80c6f097a
Refuse enemies joining an open talk circle.
...
RankInvitees already skipped enemies when a circle formed; a later Chat in the same node still joined without checking opinions.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:25:36 +03:00
Leonid Pershin
efa27ab3fa
Merge branch 'review/off-queue-lessons'
2026-08-20 17:25:26 +03:00
Leonid Pershin and Cursor
fa3532c81b
Point slice 10 A recheck journal at 68179de.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:24:39 +03:00
Leonid Pershin and Cursor
68179de413
Record slice 10 A recheck after architecture paths stayed still.
...
Later slices did not touch 56-57 paths. Add remaining projects.md graph bans and document Simulation's direct Schedule reference.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:23:52 +03:00
Leonid Pershin and Cursor
473a249543
Point off-queue DX review journal at the merge.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:15:58 +03:00
Leonid Pershin and Cursor
ee452b2d61
Merge branch 'review/off-queue-dx'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:15:22 +03:00
Leonid Pershin
94c31c0dc1
Record off-queue lesson phases 48 and 50-53 as reviewed.
...
Journal the teacher/skill/warmth/textbook/commute pass without closing DX or portraits.
2026-08-20 17:13:22 +03:00
Leonid Pershin
8b175c05e7
Merge branch 'main' into review/off-queue-lessons
2026-08-20 17:12:30 +03:00
Leonid Pershin and Cursor
b2b56d7af9
Point phase 62 review journal at the merge.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:11:27 +03:00
Leonid Pershin
aa20534b77
Add tests that lesson-consequence promises were missing.
...
Teacher action must not cancel gain, a missing warmth need matches full warmth, snow on the street must reach DayPlans, and a lazy pupil still appears closer to the bell.
2026-08-20 17:11:06 +03:00
Leonid Pershin and Cursor
1265f184d5
Record off-queue DX 49/54/55 review journal.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:10:50 +03:00
Leonid Pershin
d093ea330d
Merge branch 'review/off-queue-62'
2026-08-20 17:10:49 +03:00
Leonid Pershin and Cursor
d8d042349a
Close gaps in off-queue DX 49/54/55.
...
Pass -c through to dotnet run so Release stamp and process match, assert changelog order for more than one commit, and restore the last school tab from sessionStorage when opening from the menu.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:10:01 +03:00
Leonid Pershin and Cursor
b188deef94
Record phase 62 portrait-prompt-craft as reviewed.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 17:09:13 +03:00
Leonid Pershin
cd68d2e6b8
Merge branch 'phase/62-portrait-prompt-craft'
ci / server (push) Failing after 3m42s
ci / client (push) Successful in 23s
2026-08-20 16:48:12 +03:00
Leonid Pershin and Cursor
7efed1b936
Mark phase 62 portrait-prompt-craft complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:46:10 +03:00
Leonid Pershin and Cursor
ed015b9d6b
Add Krea portrait models and write appearance as prose.
...
New schools default to Realism v2.5; living saves keep their catalog.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:45:40 +03:00
Leonid Pershin and Cursor
8c89f605de
Mark phase 62 portrait-prompt-craft in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:38:37 +03:00
Leonid Pershin and Cursor
f10c83b4e1
Point portraits 60-61 review journal at the merge.
...
ci / server (push) Failing after 3m43s
ci / client (push) Successful in 21s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:22:39 +03:00
Leonid Pershin
5e23d1f500
Merge branch 'review/off-queue-portraits'
2026-08-20 16:21:21 +03:00
Leonid Pershin and Cursor
766e370be3
Point slice 7 B-C recheck journal at the merge.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:21:10 +03:00
Leonid Pershin
549634bba7
Merge branch 'review/slice-7-bc-recheck'
2026-08-20 16:19:37 +03:00
Leonid Pershin and Cursor
118d1815d8
Record slice 7 B-C recheck after later slices drifted climate and dress paths.
...
Adds a weather-drop walk test so a jacket is not teleported onto the body; PE change regressions already red on main stay open.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:17:45 +03:00
Leonid Pershin and Cursor
6b72b2c771
Point portraits 60-61 review journal at 94e3e66.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:17:44 +03:00
Leonid Pershin and Cursor
94e3e661e8
Record portrait phases 60-61 as reviewed.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 16:17:17 +03:00
Leonid Pershin
505bcc6912
Point slice 8 recheck journal at the merge.
2026-08-20 16:11:21 +03:00
Leonid Pershin
71000655e0
Merge branch 'review/slice-8-recheck'
2026-08-20 16:10:07 +03:00
Leonid Pershin
bd403b4017
Record slice 8 recheck after later slices drifted session paths.
...
Promises 38-40 still hold. Ownerless cards now show a bare dash; the journal is a recheck from 1c3ae9a .
2026-08-20 16:08:07 +03:00
Leonid Pershin
5490cfb247
Show a bare dash on ownerless school cards.
...
The design asked for the owner name or an em dash; wrapping the dash in the Owner template produced Хозяин: —. Low-speed clock tests now cover x1/2 and x2 as well as x1.
2026-08-20 16:06:59 +03:00
Leonid Pershin
d42af2569a
Point slice 7 A recheck journal at the merge.
ci / server (push) Failing after 3m37s
ci / client (push) Successful in 21s
2026-08-20 15:58:11 +03:00
Leonid Pershin
5468852529
Merge branch 'review/slice-7-a-recheck'
2026-08-20 15:57:12 +03:00
Leonid Pershin
6307ae21e5
Point slice 7 A recheck journal at 5df341f.
2026-08-20 15:53:10 +03:00
Leonid Pershin
5df341f91b
Restore Slavic save lift and redress abstract underwear on load.
...
Recheck of slice 7 stage A found UpgradeOlderSave removed after UpperUnderwear, so format-2 nameSetId saves never started, and golden people.json wearing abstract Underwear failed RequireKnownApparel. Bring back the lift, treat unusable items as undressed, and restore GoldenSaveTests.
2026-08-20 15:52:17 +03:00