Skip to content

Mythic Masters walk together: the room keeps what the region's wilds and its mythic are doing, so a late joiner hears it even after the teller left #3859

Closed

Description

@QuinnsCode

Found by the round 16 judge (#3792).

Today the Region (apps/mythic-masters/src/edge/region.ts) only relays: a newcomer learns which patches are picked, which flocks are up and which dens are busy from seen, which a friend's page sends on hi. If the friend who picked or flushed them has left, the newcomer's wilds are fresh again, and nothing in the room holds the region's mythic or its hunt at all. Round 16 made the relay honest (a pick or flush is told only by a vouched-for player standing beside it); this makes it lasting.

  • Keep a small, capped record of the region's recent picks, flushes and busy dens in memory, on a socket attachment so it survives hibernation (no storage writes per tick: the goalpost's cheap-by-design point), and send it with all on join.
  • Test: in test/online.test.ts, A picks and flushes, then leaves; C joins and still sees them. Check the price with bun scripts/cost.ts 6 60 stays under $0.005 per player-hour.

Activity

  1. QuinnsCode commented on Nov 6, 2026

    @QuinnsCode
    OwnerAuthor

    Phase done in #3875 (green, waiting for the owner's merge): the room keeps the region's newest picks, flushed flocks, roosts and busy dens on every open seat's socket attachment, and a late joiner gets them with all. Tested: Ada picks and flushes, leaves, Cy joins and still sees both; the worst case fits the 2 KB attachment. Price unchanged.

    Left here, so this stays open:

    • The record lasts only while someone is in the room; an empty room forgets it (it'd need DO storage).
    • The region's mythic and its hunt aren't kept by the room yet.
  2. QuinnsCode commented on Nov 9, 2026

    @QuinnsCode
    OwnerAuthor

    Done, from the 2026-11-09 board scan (notes/audit/2026-11-09-*.json): #3875 (merged) keeps the region's wilds on seat attachments for a late joiner; the two leftovers are filed as #3876

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions