Commit Graph
434 Commits
Author SHA1 Message Date
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
Leonid PershinandCursor f7d5fa1d6b Mark bug 4 wwwroot skip as complete.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:22:59 +03:00
Leonid PershinandCursor e35b8e438c Skip UseFileServer when wwwroot is missing.
Local Aspire has no published client folder; the middleware warned on every boot.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:22:28 +03:00
Leonid Pershin 8d07b3606d Merge branch 'phase/57-client-typecheck'
# Conflicts:
#	docs/phases/10-craft/README.md
2026-08-20 13:12:16 +03:00
Leonid PershinandCursor da1a4010f6 Merge branch 'phase/59-dump-nodes'
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 13:08:19 +03:00
Leonid Pershin a6000678bc Mark phase 57 client typecheck complete. 2026-08-20 12:58:01 +03:00
Leonid Pershin 45059b927f Run client typecheck before vitest in npm test.
Duplicate keys in strings.ts were green under vitest and red only on build. Drop the self file: dependency loop so npm test is enough.
2026-08-20 12:57:16 +03:00
Leonid Pershin 782a56eefe Merge branch 'phase/56-architecture-tests'
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	docs/phases/10-craft/README.md
2026-08-20 12:54:53 +03:00
Leonid PershinandCursor fc6c22bc41 Mark phase 56 architecture tests complete.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:48:59 +03:00
Leonid Pershin 2909315880 Merge branch 'bug/3-users-json-as-school'
ci / server (push) Failing after 3m49s
ci / client (push) Successful in 19s
2026-08-20 12:48:53 +03:00
Leonid PershinandCursor 121c28e4a3 Put layer and wall-clock bans in one test project so Content and Protocol fail the same way as People.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:48:00 +03:00
Leonid PershinandCursor a8b24bc681 Mark bug 3 users.json skip as complete.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:47:23 +03:00
Leonid PershinandCursor 0b1a52a5e5 Skip users.json when loading school saves.
The session user list sits beside {id}.json; LoadAll treated it as a school with id 0.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:46:52 +03:00
Leonid PershinandCursor 7423b34d60 Mark phase 59 dump nodes complete.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 12:46:13 +03:00