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.datpolicy 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_workspacecommands.
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-uipassed with artifactEMULE_WORKSPACE_ROOT\repos\emulebb-build-tests\reports\shared-files-ui-e2e\20260509-144635-eMule-main-release. Thetree-refresh-stress-10kscenario used a 50,000-file stress tree and converged atinitial_row_count=50000,initial_rest_row_count=50000,final_row_count=50000,final_rest_row_count=50000,cached_relaunch_row_count=50000, andcached_relaunch_rest_row_count=50000; cached relaunch hadfiles_queued_for_hash=0andpending_hashes=0.- The same shared-files replay passed
generated-robustness-recursive,dynamic-folder-lifecycle, andmonitored-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-profilepassed with artifactEMULE_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-restpassed with artifactEMULE_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 withdeletedFiles=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-Releaseremained green at501/501parity cases and includes the long-path, known-file, shared-file, startup-cache, and additiveshareignore.datpolicy seam coverage used by this gate.