ai-yang opened a new pull request, #735: URL: https://github.com/apache/rocketmq-dashboard/pull/735
Fixes #734 ## What changed The message page now keeps independent monotonically increasing ownership generations for message queries and trace requests. - Reset and unmount invalidate in-flight queries. - Closing, switching, and unmounting invalidate in-flight trace requests. - Success, error, loading, and `finally` updates are applied only by the request that still owns the corresponding UI state. Controlled-Promise regressions cover reset, query latest-wins, dialog close, trace latest-wins, stale results, stale errors, and loading lifetime. This does not change the message API contract. ## Validation - Both original business regressions failed in 5/5 isolated processes on the unmodified `rocketmq-studio` baseline - Final regression file: 20/20 isolated processes, 6/6 tests per process (120/120 total) on Node 20.19.5 - Complete frontend suite: 64/64 files and 271/271 tests passed - ESLint: 0 errors (4 pre-existing Fast Refresh warnings) - TypeScript project build and Vite production build: passed - `git diff --check`: passed -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
