447 Commits
Author SHA1 Message Date
Leonid PershinandCursor 5bfdab0efd Point slice 5 recheck journal at the merge.
ci / server (push) Failing after 3m47s
ci / client (push) Successful in 23s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:35:37 +03:00
Leonid Pershin 1118c591d1 Merge branch 'review/slice-5-recheck' 2026-08-20 15:33:06 +03:00
Leonid PershinandCursor 882ff9ed8c Record slice 5 recheck after later slices drifted presence paths.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:29:03 +03:00
Leonid PershinandCursor 0ec02dde8d Point slice 3 recheck journal at the merge.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:20:19 +03:00
Leonid PershinandCursor cf1403e3b8 Merge branch 'review/slice-3-recheck'
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:19:22 +03:00
Leonid Pershin 9c92fb44a7 Merge branch 'phase/61-portrait-loras-embeds' 2026-08-20 15:14:45 +03:00
Leonid Pershin 822aad9d5a Point slice 4 recheck journal at the merge. 2026-08-20 15:10:28 +03:00
Leonid Pershin 01ef277f96 Merge branch 'review/slice-4-recheck' 2026-08-20 15:05:08 +03:00
Leonid PershinandCursor 81f6f7cf8d Point slice 3 recheck journal at a0f0152.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:02:14 +03:00
Leonid PershinandCursor a0f0152914 Record slice 3 recheck after later slices drifted staffing paths.
Pin homeroom seats, the management money row and assign-from-card, and drop the stale top-three skills claim from the protocol.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 15:01:22 +03:00
Leonid PershinandCursor e7a0260a04 Record slice 4 recheck after staffing, presence and worker split.
Planner, pin API and calendar tests still hold; class/person GET filters now have tests. GET catalog day frame still lacks lunchBreaks.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:59:49 +03:00
Leonid Pershin 9bb69cef51 Point slice 2 recheck journal at the merge. 2026-08-20 14:59:39 +03:00
Leonid PershinandCursor 678d240162 Mark phase 61 portrait-loras-embeds complete.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:58:53 +03:00
Leonid PershinandCursor 5a049d43c8 Cover class and person timetable filters that phases 16-17 already promised.
GET ?classId=/personId= and personTimetableQuery had no tests; occupancy on the grid comment still pointed at the old map snapshot.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:58:39 +03:00
Leonid PershinandCursor 9e217e93eb Stack portrait LoRAs and embeddings from model, preset, and shot kind.
Swarm loads LoRAs via loras/loraweights; embeddings go in the prompt as embed tags, not lora tags.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:58:26 +03:00
Leonid Pershin 8108508e24 Merge branch 'review/slice-2-recheck' 2026-08-20 14:58:03 +03:00
Leonid PershinandCursor 98cb2f0d1d Record slice 2 recheck after country, clothing and social.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:55:11 +03:00
Leonid PershinandCursor c2e01f09d3 Lock slice-2 filters and the staff-parent intake path later slices left untested.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:53:56 +03:00
Leonid Pershin 67b7f7ec08 Merge branch 'phase/60-portrait-models'
ci / server (push) Failing after 3m46s
ci / client (push) Successful in 21s
# Conflicts:
#	docs/phases/off-queue/README.md
2026-08-20 14:46:20 +03:00
Leonid PershinandCursor d0a8d4a075 Point slice 1 recheck journal at the merge.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:43:15 +03:00
Leonid Pershin 5d46550f12 checkpoint before checking out main 2026-08-20 14:43:00 +03:00
Leonid Pershin d08748638a Merge branch 'review/slice-1-recheck' 2026-08-20 14:41:29 +03:00
Leonid PershinandCursor 2f9c2d707e Merge branch 'review/slice-9-cd'
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:39:07 +03:00
Leonid PershinandCursor 3875dda56a Point slice 1 recheck journal at f6bb4c7.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:34:20 +03:00
Leonid PershinandCursor f6bb4c76cc Record slice 1 recheck after clothing, session and social.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:33:30 +03:00
Leonid PershinandCursor 6507bfc323 Record slice 9 C-D review at 19554d4.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:28:26 +03:00
Leonid PershinandCursor 19554d4362 Review slice 9 C-D: persist clash opinions and the bully's victim.
FinishConflict never set RosterTalkDirty, so people.json skipped quarrel shifts until some other save — the same seam as the A-B talk-circle fix. First BullyVictimId write stayed in RAM only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:27:49 +03:00
Leonid Pershin 820aea53fe Merge branch 'review/slice-10-a'
# Conflicts:
#	docs/phases/10-craft/reviewed.md
#	docs/phases/reviewed.md
2026-08-20 14:21:18 +03:00
Leonid Pershin a5aa1a7f74 Mark phase 61 portrait-loras-embeds in progress. 2026-08-20 14:18:21 +03:00
Leonid Pershin 1fd8ade69c Merge branch 'review/slice-10-bc' 2026-08-20 14:15:59 +03:00
Leonid PershinandCursor b23ce583df Use Seed.Mix in speech-policy PickTopic tests after Roll01.
Sequential integer seeds all roll ~0, so NoRude never saw a rude topic under free speech.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:13:14 +03:00
Leonid Pershin 477f8cf6c9 Mark phase 60 portrait-models complete. 2026-08-20 14:09:13 +03:00
Leonid Pershin 81fd3f6181 Split SwarmUI portraits into a model catalog and layered prompts.
Picker is Swarm intersect config, preset style/shot inherit model defaults, and living saves lift the old preset shape.
2026-08-20 14:08:11 +03:00
Leonid PershinandCursor 05a806ad51 Record slice 10 B-C review.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 14:07:41 +03:00
Leonid Pershin 63cde56cc3 Merge branch 'phase/46-speech-home'
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	docs/phases/09-social/README.md
#	src/HSchool.Server/Game/SchoolWorker.cs
#	tests/HSchool.Ai.Tests/TalkCirclesTests.cs
#	tests/HSchool.Simulation.Tests/MorningOpinionsTests.cs
#	tests/HSchool.Simulation.Tests/TalkCircleTests.cs
2026-08-20 14:06:29 +03:00
Leonid Pershin a7e2820824 Record slice 10 A review.
Phases 56-57 checked on e2e7d30. Phase 58 was in flight; 59 was out of this pass.
2026-08-20 14:06:12 +03:00
Leonid Pershin e2e7d30701 Tighten layer graph tests and document npm test typecheck.
Content and People/Schedule/Ai now fail the same way if they grow a game-layer edge the projects.md graph forbids; README matches the tsc-then-vitest script from phase 57.
2026-08-20 14:04:35 +03:00
Leonid PershinandCursor 026fe4934f Mark phase 46 speech-home complete.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:54:38 +03:00
Leonid PershinandCursor f4f726a19d Merge branch 'phase/58-worker-card-split'
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:54:25 +03:00
Leonid PershinandCursor 92c2143329 Add speech-topic policy from tomorrow and a morning family talk.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:53:12 +03:00
Leonid PershinandCursor 1e1a86fece Mark phase 58 worker-card-split complete.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:52:11 +03:00
Leonid PershinandCursor b48bbbcf7c Split SchoolWorker and the person card along existing seams without a second thread or public API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:51:39 +03:00
Leonid Pershin f381475566 Mark phase 60 portrait-models in progress. 2026-08-20 13:43:29 +03:00
Leonid PershinandCursor cc9ea18480 Merge branch 'review/slice-9-ab'
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:40:20 +03:00
Leonid PershinandCursor 26666ba426 Record slice 9 A-B review.
Phases 41-43 checked on b38d0bb. 44 and 46 were in flight; Outgoing.talkCircleBonus is a no-op at max 4.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:35:16 +03:00
Leonid PershinandCursor b38d0bb628 Persist talk opinions and pick topics by weight.
A finished circle never set Tick's peopleChanged bit, so people.json kept pre-talk numbers until morning drift. PickTopic compared a 0..total roll to a 0..1 cursor, so gossip almost never changed the subject.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:34:34 +03:00
Leonid Pershin e62f1c3cb7 Merge branch 'bug/4-wwwroot-not-found' 2026-08-20 13:33:14 +03:00
Leonid PershinandCursor add739de33 Mark phase 46 speech-home in progress.
ci / server (push) Failing after 3m39s
ci / client (push) Successful in 23s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:28:19 +03:00
Leonid Pershin 5e147a8e47 Mark phase 58 worker-card-split in progress. 2026-08-20 13:25:41 +03:00
Leonid Pershin c526921779 Merge branch 'phase/44-quarrel-fight'
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	docs/phases/README.md
#	src/HSchool.Content/PeopleDefs.cs
#	src/HSchool.People/Roster.cs
#	src/HSchool.People/Seed.cs
2026-08-20 13:24:12 +03:00