Skip to content

Shared Files 50k recursive tree stress profile does not reach main window

Summary

The CI-018 live smoke now reaches the main window and completes the 50k Shared Files tree-refresh stress scenario. The passing artifact proves cold-start row convergence, post-churn convergence, REST convergence, startup-cache persistence, and cached-relaunch convergence for the Beta 0.7.3 50000 shared-file target.

Evidence

  • Test harness commit 8d63a45 reshaped the tree stress fixture to 1024 branch files plus 10305 directories, selects the stress subtree before the initial row-count gate, and gives the heavy scenario a 180s main-window wait.
  • Test harness commit e751fbb restores the release target to 50000 shared files, keeps the observable-node floor, and raises the heavy-scenario waits to 900s for the main window and 1800s for row convergence.
  • Live artifact repos\emulebb-build-tests\reports\shared-files-ui-e2e\20260508-125931-eMule-main-release\tree-refresh-stress-10k\result.json failed with Timed out waiting for eMule main window. Last value: None.
  • The artifact reports observable_node_count=11329, expected_row_count=1024, directory_count=10305, and shared_directory_count=10305.
  • A root-only experiment reached the main window but scanned only 2 directories and 0 files, so it is not a valid recursive tree stress gate.
  • Passing live artifact repos\emulebb-build-tests\reports\shared-files-ui-e2e\20260508-170043-eMule-main-release\tree-refresh-stress-10k\result.json completed with initial_row_count=50000, initial_rest_row_count=50000, final_row_count=50000, final_rest_row_count=50000, cached_relaunch_row_count=50000, and cached_relaunch_rest_row_count=50000.
  • The same artifact recorded cold-vs-cached measurements: cold_startup_ready_seconds=16.086, cold_ui_rows_ready_seconds=179.1, cold_hashing_done_seconds=196.305, cached_startup_ready_seconds=5.707, and cached_ui_rows_ready_seconds=0.
  • Resource deltas after churn were captured: gdi_objects=3, user_objects=2, handles=18, private_bytes=12918784, and working_set_bytes=17395712.

Execution Plan

  1. Completed: reproduced with the 50k-file CI-018 fixture and retained startup profile capture.
  2. Completed: captured cold-start, hash-drain, cached-relaunch, REST, and resource evidence in the passing artifact.
  3. Completed: preserved recursive stress coverage with 50000 shared files and more than 10000 observable nodes.
  4. Completed: reran the CI-018 live smoke with tree-refresh-stress-10k and recorded row convergence, churn completion, and resource deltas.

Acceptance Criteria

  • [x] The 50k-file tree-refresh-stress-10k profile reaches the main window within the documented live-test timeout.
  • [x] The Shared Files list and REST /api/v1/shared-files converge to 50000 rows before and after churn.
  • [x] The fixture keeps at least 50000 shared files and at least 10000 observable tree/list nodes.
  • [x] Resource deltas after churn are recorded for Beta 0.7.3 threshold review.
  • [x] CI-018 is updated with passing smoke artifact evidence.