Leonid Pershin and Cursor
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 Pershin and Cursor
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 Pershin
8d07b3606d
Merge branch 'phase/57-client-typecheck'
...
# Conflicts:
# docs/phases/10-craft/README.md
2026-08-20 13:12:16 +03:00
Leonid Pershin and Cursor
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 Pershin and Cursor
fc6c22bc41
Mark phase 56 architecture tests complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:48:59 +03:00
Leonid Pershin and Cursor
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 Pershin and Cursor
7423b34d60
Mark phase 59 dump nodes complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:46:13 +03:00
Leonid Pershin and Cursor
0d6173431a
Wait for a person on a node before asserting the dump.
...
Needs.Count is true for everyone, so the old OR never caught empty occupancy.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:45:18 +03:00
Leonid Pershin and Cursor
7496718d88
Mark phase 59 dump nodes in progress.
...
ci / server (push) Failing after 3m41s
ci / client (push) Successful in 19s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:36:59 +03:00
Leonid Pershin
9a6cbff55a
Update AGENTS.md and various SKILL.md files to improve documentation structure, clarify design phase references, and ensure consistency in file paths. Adjust links to design documents for better navigation and organization across phases.
ci / server (push) Failing after 3m41s
ci / client (push) Successful in 21s
2026-08-20 12:26:21 +03:00
Leonid Pershin
a37a5eb82d
Remove off-queue.md and add new design documentation files including README.md, defs.md, near-term.md, projects.md, runtime.md, people.md, staffing.md, and schedule.md to outline the structure and agreements for the game's design phases.
2026-08-20 12:26:13 +03:00
Leonid Pershin
12cc36b4dd
Merge branch 'phase/55-view-state'
...
ci / server (push) Failing after 3m39s
ci / client (push) Successful in 20s
# Conflicts:
# docs/phases/README.md
2026-08-20 12:10:55 +03:00
Leonid Pershin
4f3d3fc068
Update AGENTS.md to reflect live status of country, wardrobes, and weather; clarify off-queue tasks in off-queue.md; introduce phase 10 (craft) in README.md with design details and phase breakdown.
ci / server (push) Failing after 3m39s
ci / client (push) Failing after 15s
2026-08-20 12:08:27 +03:00
Leonid Pershin and Cursor
0902185b70
Mark phase 55 view-state as complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:03:33 +03:00
Leonid Pershin and Cursor
36ec5e9f8e
Restore school tabs and filters after refresh.
...
The URL keeps the open school and current view; sessionStorage keeps list filters and searches so F5 and re-entry do not dump the player on an empty map.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 12:03:04 +03:00
Leonid Pershin and Cursor
069c58194d
Mark phase 54 whats-new as complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 11:44:11 +03:00
Leonid Pershin and Cursor
449be4e0ea
Show unseen Server commits after login.
...
Bake first-parent git log at Server build and remember the SHA in a browser cookie.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 11:43:36 +03:00
Leonid Pershin and Cursor
827c5f94d5
Mark phase 44 quarrel and fight as complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 11:31:56 +03:00
Leonid Pershin and Cursor
395107c959
Add recess quarrels, rare yard and gym fights, and apologies.
...
Bullies remember a victim by a trait field, a defender can join, staff break up a fight with a reprimand, and skip empty time clears leftover clashes so they cannot last forever.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 11:31:06 +03:00
Leonid Pershin and Cursor
1e7014cabd
Mark phase 54 in progress.
...
ci / server (push) Failing after 3m41s
ci / client (push) Failing after 14s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 11:30:11 +03:00
Leonid Pershin
ee6930a39d
Merge branch 'phase/45-presence-talk'
...
# Conflicts:
# docs/phases/README.md
# src/HSchool.Server/Api/PeopleModels.cs
# src/HSchool.Server/Game/PersonCardReader.cs
2026-08-20 11:27:58 +03:00
Leonid Pershin
43267e4482
Merge branch 'review/slice-8-session'
ci / server (push) Failing after 3m36s
ci / client (push) Successful in 17s
2026-08-20 11:11:54 +03:00
Leonid Pershin and Cursor
85bf757b69
Journal: set slice 8 review commit hash.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 11:05:31 +03:00
Leonid Pershin and Cursor
1c3ae9ab7e
Reject a second live WebSocket for the same session name.
...
Two tabs with the cookie already set never POST /api/session, so name-online on login did not cover the design rule. Claim the name under the same lock as the online check.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 11:04:56 +03:00
Leonid Pershin
ae2e3ddc14
Merge branch 'phase/47-romance-pack'
...
ci / server (push) Failing after 3m39s
ci / client (push) Successful in 19s
# Conflicts:
# docs/phases/README.md
# src/HSchool.Content/PeopleDefs.cs
# src/HSchool.People/Seed.cs
2026-08-20 11:00:12 +03:00
Leonid Pershin and Cursor
d52f784e5e
Mark phase 44 as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:51:15 +03:00
Leonid Pershin and Cursor
663edaccae
Mark phase 45 presence talk as complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:43:56 +03:00
Leonid Pershin
72e4891453
Mark phase 47 romance pack as complete.
2026-08-20 10:43:20 +03:00
Leonid Pershin and Cursor
2034946378
Show talk-circle partners and topic on the location panel and Now tab.
...
The frame and card share member ids; the client builds the sentence from the directory and locale.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:43:16 +03:00
Leonid Pershin
d2911c3daf
Complete phase 47 romance pack on generic orientation and affinity hooks.
...
Vanilla catalogs stay without crushes; a content pack ships the overlay so later mods can reuse it.
2026-08-20 10:42:42 +03:00
Leonid Pershin and Cursor
f45347b335
Merge branch 'phase/43-whisper'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:40:35 +03:00
Leonid Pershin and Cursor
089917025a
Mark phase 43 whisper as complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:36:06 +03:00
Leonid Pershin and Cursor
f7d5e0c042
Add lesson whispers, teacher catch chance, and after-bell teacher talk.
...
Whispering cuts lesson skill gain from BehaviorDef; a teacher in the room may interrupt into a discipline circle, and pedagogy scales the pupil's opinion of the teacher.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:35:31 +03:00
Leonid Pershin and Cursor
3bb5d45f10
Mark phase 45 presence talk as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:13:19 +03:00
Leonid Pershin and Cursor
7eac934533
Mark phase 47 romance pack as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:11:20 +03:00
Leonid Pershin and Cursor
52a4104f68
Mark phase 43 whisper as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:10:20 +03:00
Leonid Pershin
51b4c22b69
Merge branch 'phase/39-school-owners'
ci / client (push) Successful in 18s
ci / server (push) Failing after 3m51s
2026-08-20 09:56:13 +03:00
Leonid Pershin and Cursor
5257636869
Mark phase 39 school owners as complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:45:13 +03:00
Leonid Pershin and Cursor
cc18429108
Complete phase 39 school owners with owner-scoped API, menu, and tests.
...
Drop golden save load tests in favor of incompatible-save behavior; dress legacy people files on reload; fix AppHost isolation for multi-user socket and save cleanup.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:44:08 +03:00
Leonid Pershin and Cursor
ab97242bbc
phase 53: mark complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:41:02 +03:00
Leonid Pershin and Cursor
ce71a91a67
Add rain and snow minutes to the morning commute.
...
Day plans take a precomputed extra; Ai does not know precipitation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:40:24 +03:00
Leonid Pershin and Cursor
f064ea9b61
phase 52: mark complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:28:26 +03:00
Leonid Pershin and Cursor
1b3479f984
Halve lesson gain when the bag has no textbook for the subject.
...
Locker and home do not count. A pack without the field keeps vanilla 0.5.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:27:46 +03:00
Leonid Pershin and Cursor
384f9d7273
Merge branch 'phase/51-warmth-lesson'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:09:55 +03:00
Leonid Pershin and Cursor
1ca4d758f8
phase 51: mark complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:07:23 +03:00