Files
James Pine b7bbf29dbd fix(ephemeral): restore streaming design, fix event delivery race conditions
Reverts the query/response approach from #3037 and fixes the actual bugs
that caused empty ephemeral directories:

- directory_listing.rs: Restore async indexer dispatch (return empty,
  populate via events). Subdirectories from a parent's shallow index now
  correctly fall through to trigger their own indexer job.

- subscriptionManager.ts: Pre-register initial listener before calling
  transport.subscribe() so buffer replay events aren't broadcast to an
  empty listener Set.

- useNormalizedQuery.ts: Seed TanStack Query cache when oldData is
  undefined, so events arriving before the query response aren't silently
  dropped by the setQueryData updater.

Adds bridge test (Rust harness + TS integration) that reproduces the
ephemeral event streaming flow end-to-end.
2026-03-24 18:38:46 -07:00
..
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2025-12-03 15:56:27 -08:00
2025-10-18 10:33:20 -07:00
2025-10-11 13:14:01 -07:00
2025-10-11 13:14:01 -07:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2025-10-11 13:14:01 -07:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2026-01-24 16:14:21 -08:00
2025-10-11 13:14:01 -07:00
2025-10-11 13:14:01 -07:00