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
d3396b5b8f
Refactor run-aspire scripts for improved cross-platform support. Replace run-aspire.cmd with run-aspire.ps1 for Windows and add run-aspire.sh for Ubuntu. Update documentation to reflect these changes and ensure synchronization between build rules across scripts. Enhance Tailscale integration and clarify usage instructions.
ci / server (push) Failing after 3m38s
ci / client (push) Successful in 18s
2026-08-20 10:48:19 +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
9c49c8b3a6
Update SKILL documentation for phase and bug workflows. Clarified branch creation commands to specify main instead of HEAD, emphasized the importance of not committing phase changes to the bug tree, and provided detailed instructions for managing worktrees and agent interactions. Enhanced clarity on handling dependencies and worktree paths to prevent conflicts.
ci / server (push) Failing after 3m36s
ci / client (push) Successful in 20s
2026-08-20 10:29:56 +03:00
Leonid Pershin
b14d27dd81
Merge branch 'bug/2-client-endpoint-proxy'
ci / server (push) Failing after 3m42s
ci / client (push) Successful in 16s
2026-08-20 10:17:31 +03:00
Leonid Pershin and Cursor
8e9ea6715c
Mark phase 45 presence talk as in progress.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:16:50 +03:00
Leonid Pershin and Cursor
491ed39184
bug 2: mark complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:14:58 +03:00
Leonid Pershin and Cursor
7851bed14f
Pin Vite to 5173 without an Aspire proxy so AppHost can start.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 10:14:26 +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
cb869e4977
Enhance run-aspire.cmd to support Tailscale integration for remote access. The script now checks for Tailscale availability and connection status, providing warnings if not found or connected. Updated documentation in AGENTS.md and README.md to reflect changes, including instructions for using Tailscale with the Vite client. Fixed Vite configuration to pin the client port to 5173 and support HMR over Tailscale. Adjusted AppHost.cs to ensure proper endpoint targeting for Tailscale.
ci / server (push) Failing after 3m45s
ci / client (push) Successful in 17s
2026-08-20 10:02:42 +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
e6dc0d5313
Merge branch 'bug/1-login-layout'
2026-08-20 09:55:42 +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
b826e1394d
Merge branch 'phase/53-weather-commute'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:43:47 +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
9f433c2a53
phase 53: mark in progress
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:35:40 +03:00
Leonid Pershin and Cursor
fbac890be2
Merge branch 'phase/52-textbook-lesson'
...
ci / server (push) Failing after 3m45s
ci / client (push) Failing after 15s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:31:20 +03:00
Leonid Pershin
723f60a9ca
Update SKILL.md files to clarify usage of phase and bug handling skills. Added details about agent waves in phase-work, phase-review, and side-work descriptions, emphasizing the shared merge lock and the distinction between different task types. Improved guidance on handling ongoing phases and the importance of not interfering with others' work.
ci / server (push) Failing after 3m39s
ci / client (push) Failing after 2s
2026-08-20 09:30: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
6eb32e732b
bug 1: mark complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:19:34 +03:00
Leonid Pershin and Cursor
9665302948
phase 52: mark in progress
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:19:27 +03:00
Leonid Pershin and Cursor
66451bc629
Center the login gate so the password field is not a full-width strip.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:18:48 +03:00
Leonid Pershin
f4a793aca4
Update AGENTS.md and SKILL.md to refine testing policies and clarify project-specific test execution. Emphasized the importance of using filters for tests and avoiding full solution runs unless necessary. Adjusted descriptions in phase-work and side-work skills to align with the new testing guidelines.
ci / server (push) Failing after 3m46s
ci / client (push) Failing after 13s
2026-08-20 09:10:42 +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
Leonid Pershin
e18a09ea82
Update AGENTS.md and SKILL.md files to clarify task handling and bug reporting. Added documentation for bug-related tasks in AGENTS.md and refined descriptions in phase-work and side-work skills to specify their usage and differentiate from bug work.
ci / server (push) Failing after 3m39s
ci / client (push) Failing after 13s
2026-08-20 09:06:59 +03:00
Leonid Pershin and Cursor
274814aecd
Scale lesson gain by warmth the same way hunger already did.
...
The bar was live and drove dressing; a frozen pupil in class still learned as if it were May.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:06:50 +03:00
Leonid Pershin
ac17abfd90
Merge branch 'phase/42-talk-circles'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
# Conflicts:
# docs/phases/README.md
# src/HSchool.Simulation/PersonLog.cs
2026-08-20 09:03:38 +03:00
Leonid Pershin and Cursor
91a72b9b99
phase 51: mark in progress
...
ci / server (push) Failing after 3m35s
ci / client (push) Failing after 14s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 09:01:18 +03:00
Leonid Pershin and Cursor
aaf539cacc
Merge branch 'phase/50-teacher-skill-gain'
...
ci / server (push) Failing after 3m57s
ci / client (push) Failing after 17s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:58:27 +03:00
Leonid Pershin
ef36bd5d35
phase 42: mark complete
2026-08-20 08:56:30 +03:00
Leonid Pershin
47fc10da02
Add talk circles with TopicDef, staff/phone chat, and opinion outcomes.
2026-08-20 08:55:55 +03:00
Leonid Pershin and Cursor
7935a3086f
phase 50: mark complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:54:53 +03:00
Leonid Pershin and Cursor
c2579d6767
Scale lesson skill gain by the teacher's subject skill.
...
Hiring a 78-math applicant already cost more than a 41; the class now actually learns faster when that teacher is in the room.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:54:13 +03:00
Leonid Pershin and Cursor
1287d503b2
Merge branch 'phase/49-skip-stale-build'
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:51:57 +03:00
Leonid Pershin and Cursor
f718f4b63d
phase 50: mark in progress
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:48:16 +03:00
Leonid Pershin and Cursor
3eaecc12e7
Mark phase 49 skip-stale-build complete.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:46:39 +03:00
Leonid Pershin and Cursor
9bd1b8eea0
Skip MSBuild on run-aspire.cmd when binaries are still newer than sources.
...
dotnet run always evaluates the Aspire graph. A second launch after Ctrl+C should not wait on that.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:45:44 +03:00
Leonid Pershin
6dcbb3303c
Merge branch 'phase/48-lesson-teacher-present'
2026-08-20 08:42:38 +03:00
Leonid Pershin and Cursor
32283bfada
phase 48: mark complete
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:40:04 +03:00
Leonid Pershin and Cursor
bdc902b7ff
Renumber remaining lesson-coherence phases to 50-53.
...
Phase 49 is already claimed for skip-stale-build.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:39:29 +03:00
Leonid Pershin
4b236a7916
Merge main into phase/39-school-owners.
...
Keep school owners and phase 41 opinions/portraits together; ResetAsync wipes all saves so shared AppHost tests stay isolated.
2026-08-20 08:36:13 +03:00
Leonid Pershin and Cursor
fbc32f2bfc
Grow lesson skills only when the assigned teacher is standing in the room.
...
The timetable already named a teacher; learning ignored whether they were in the toilet, still walking, or not a person at all.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-20 08:33:28 +03:00