Files
amethyst/nestsClient/plans
Claude 8e51e1bab2 docs(nests): late_join catalog flake — partial fix + investigation
Companion doc to commit 8cc7cbd42 (the hang-listen single-subscribe
fix). Captures:

- Pre-fix root cause: moq-rs cancel cascade. Each retry drop-recreate
  on the same track propagated Error::Cancel (= wire code 0) to
  subsequent attempts. Sweep was 5/5 fail.

- Fix: hold ONE subscription open for the full 10 s catalog-read
  budget. Inner timeouts on .next() poll for the first group; outer
  timeout caps total wait. Eliminates the cancel-cascade. Sweep 2/5
  pass post-fix.

- Residual root cause: unidentified. Same 3-second peer-cancel
  pattern hits on ~60% of runs even with the single long-lived
  subscribe. Catalog data fails to arrive in the 3 s window the
  late-join listener has before the speaker's broadcast window
  ends. Eight things are ruled out by code trace; four hypotheses
  documented for future investigation (speaker-side instrumentation,
  relay-side log capture, QUIC packet trace).

No production code change; test-only Rust patch already shipped.
2026-05-07 12:43:07 +00:00
..