Skip to content

Team state lags: the serving Mac's member list, People vs sidebar, and Team setup's default #686

Closed

Description

@iamnbutler

Team state still lags in places after #680/#682. Seen in the two-Mac re-check V3 on Canary 0.0.54.96 (beb17a0), natembp (iamnbutler) and nate16-1 (samechocolixir, serves the directory).

What was seen

  • The serving Mac's In the directory doesn't follow a join. Sam approved Nate's Ask to join at 9:29. Sam's open Settings → Team kept natembp · Synced 9:24:19 AM and Served by this Mac … · Synced 9:26:50 AM for over a minute without changing. ace-canary directory on nate16-1 said Synced 4m ago. Only the joining Mac's view updated live. Map ^901.
  • People lags the sidebar. When Sam's Ace Helper stopped at 09:17:40, Nate's sidebar marked Sam's sections · Offline by 09:17:47. People still said Sam Online until the directory sync failed (Sync failed at 9:18:24 AM: nate16-1, which serves the directory, is offline.), and showed Offline at the next look, 09:19:19. Map ^101.
  • Team setup pre-selects "You're the first". On the Mac asking to join, Team setup shows "samechocolixir on nate16-1 is in a team." with Ask to join, but the selected option below is "Get your team started — You're the first on this tailnet." (Same family as Team setup on the directory's own Mac says "You're the first on this tailnet" #604, on the asker's Mac.) Map ^120.
  • The sidebar's Offline is hard to see. b-sandbox · nate16-1 · samechocolixir · Offline is truncated, so only a grey dot and a hover tooltip show it. Map ^104.

Expected

  • The serving Mac's Settings → Team updates when a member joins or syncs.
  • People and the sidebar flip together.
  • Team setup pre-selects Join when a teammate is already in a team.
  • Offline is visible without hovering.

Related: #632, #631.

Activity

  1. iamnbutler commented on Oct 23, 2026

    @iamnbutler
    ContributorAuthor

    Two-Mac re-check V4 on Canary 0.0.54.97 (009665e, #689):

    Fixed:

    • People and the sidebar flip together. With nate16-1's helper stopped 10:19:12–10:20:42, natembp's sidebar went · Offline at 10:19:12 and People at 10:19:13; both were back Online at 10:20:46 (^101).
    • Offline is visible. · Offline is never cut off now (^104). The name is cut instead (ace2 — githubn… · Offline loses the owner, with no hover tooltip), and sections re-sort while offline; minor.
    • Team setup defaults to Join. Out of the directory, Team setup pre-selects Join your team under samechocolixir on nate16-1 is in a team. (^120). The unselected option still says You're the first on this tailnet.

    Still wrong:

    • The serving Mac's In the directory doesn't follow a rejoin. natembp left in the app and rejoined with ace-canary directory http://100.119.196.79:4142/directory (printed Joined, no approval) at 10:25:48 and again at 10:32:29, while samechocolixir watched an open Settings → Team on nate16-1. Neither time did natembp leave or return there; it kept natembp · Synced 10:31:10 AM live and after a reload at 10:37, while natembp's own Settings said Synced 10:32:30 AM. Maybe a rejoin to the same URL isn't a first publish, so joined never fires (^901).
    • Smaller: after the CLI rejoin, natembp's open Settings → Team kept Left the directory. under the joined, synced row (^115).
  2. iamnbutler commented on Oct 23, 2026

    @iamnbutler
    ContributorAuthor

    Two-Mac re-check V5 on Canary 0.0.55.99 (370b009, #692/#693): everything here is now seen working.

    • The serving Mac's In the directory follows a leave and rejoin. natembp left in the app at 12:00:03 and rejoined with ace-canary directory http://100.119.196.79:4142/directory at 12:00:45. samechocolixir's open Settings → Team on nate16-1 dropped natembp within ~10 s and showed it back as natembp · Synced 12:00:45 PM within ~10 s of the rejoin, with no reload or Refresh (^901).
    • natembp's own open Settings → Team followed the CLI rejoin within seconds and no longer kept Left the directory. (^115).
    • Team setup: out of the directory, the first choice now reads "Set up a separate directory — Your tailnet already has a team. Only list your channels apart from theirs if you mean to.", with Join your team pre-selected. ✕ returns to Settings → Team, both in and out of the team (^120).
    • Offline sections: with nate16-1's helper stopped 12:04:44–12:06:14, all four of Sam's All Projects headers went · Offline in the same second and back together, kept samechocolixir · Offline whole, carry the full name as a title, and didn't re-sort (^104).

    Leftovers, minor and tracked on the map: offline headers shrink the project name to one letter (H · samechocolixir · Offline), so sections look alike without hovering (^104); after leaving, Directory reads None yet with no mention of the directory just left (^115, #636).

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions