Skip to content

Beta 0.7.3 shared files, startup cache, and long-path parity gate

Summary

Replay the highest-volume local data path: shared files. Broadband changed startup sequencing, startup cache, known-file indexing, recursive share sync, long-path behavior, share-ignore policy, and shared-file REST projection.

Acceptance Criteria

  • [x] 50k shared-file stress reaches the main window and converges UI rows.
  • [x] REST shared-file rows match UI row counts before and after churn.
  • [x] Startup cache survives cached relaunch and invalidation scenarios.
  • [x] Recursive watcher churn adds, removes, and renames files without stale UI rows or lost REST rows.
  • [x] Long-path share, delete, shell, and config paths remain functional.
  • [x] shareignore.dat policy is applied additively and does not hide unexpected stock files.
  • [x] Stock profile migration does not lose known-file metadata.

Validation

  • python -m emule_workspace test live-e2e --config Release --platform x64 --suite shared-files-ui
  • Existing focused tests for long-path, known-file, shared-file, and startup cache behavior through supported python -m emule_workspace commands.

Completion Evidence

Closed on 2026-05-09 with the following Beta 0.7.3 replay evidence:

  • python -m emule_workspace test live-e2e --config Release --platform x64 --suite shared-files-ui passed with artifact EMULE_WORKSPACE_ROOT\repos\emulebb-build-tests\reports\shared-files-ui-e2e\20260509-144635-eMule-main-release. The tree-refresh-stress-10k scenario used a 50,000-file stress tree and converged at 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; cached relaunch had files_queued_for_hash=0 and pending_hashes=0.
  • The same shared-files replay passed generated-robustness-recursive, dynamic-folder-lifecycle, and monitored-folder-events, covering recursive share churn, directory/file events, delete propagation, and row convergence under the configured long-path shared root.
  • python -m emule_workspace test live-e2e --config Release --platform x64 --suite startup-profile passed with artifact EMULE_WORKSPACE_ROOT\repos\emulebb-build-tests\reports\startup-profile-scenarios\20260509-151559-eMule-main-release. The wrapper recorded ten startup/profile scenarios, including long-path, root-only, recursive, and shared startup readiness comparisons.
  • python -m emule_workspace test live-e2e --config Release --platform x64 --suite shared-directories-rest passed with artifact EMULE_WORKSPACE_ROOT\repos\emulebb-build-tests\reports\shared-directories-rest\20260509-151742-eMule-main-release\result.json. It created and deleted a long Unicode shared-directory category with HTTP 200 responses, deleted a replacement shared file with deletedFiles=true, confirmed post-delete shared-file rows were empty, and verified missing-parent cleanup left no roots, items, or monitor-owned directories.
  • Native parity coverage from EMULE_WORKSPACE_ROOT\repos\emulebb-build-tests\reports\native-coverage\20260509-142259-eMulebb-workspace-v0.72a-eMule-main-x64-Release remained green at 501/501 parity cases and includes the long-path, known-file, shared-file, startup-cache, and additive shareignore.dat policy seam coverage used by this gate.

Relationship To Other Items