Verify 2 clients can move and see each other on Landscape. Do not start portal work (Milestone 2) until this is green.
Subtasks
Run Host + Client two-instance test — Player A hosts and spawns/moves/chats; Player B connects as client with a unique username and spawns.
Verify ownership gate + duplicate username — confirm B does not steer A's capsule (isLocalPlayer gate), both see each other's walk/run animation state, and a duplicate username is rejected with a visible error (auth code 200).
Tracked in Obsidian: Projects/NetCode.
## Summary
Verify 2 clients can move and see each other on Landscape. **Do not start portal work (Milestone 2) until this is green.**
## Subtasks
- [ ] Run Host + Client two-instance test — Player A hosts and spawns/moves/chats; Player B connects as client with a unique username and spawns.
- [ ] Verify ownership gate + duplicate username — confirm B does not steer A's capsule (`isLocalPlayer` gate), both see each other's walk/run animation state, and a duplicate username is rejected with a visible error (auth code 200).
Tracked in Obsidian: Projects/NetCode.
admin
added this to the M1 — Cleanup milestone 2026-09-20 12:10:47 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Verify 2 clients can move and see each other on Landscape. Do not start portal work (Milestone 2) until this is green.
Subtasks
isLocalPlayergate), both see each other's walk/run animation state, and a duplicate username is rejected with a visible error (auth code 200).Tracked in Obsidian: Projects/NetCode.