Merged
Conversation
… API endpoints, and enhance UI for project selection
…configuration properties
- Add analyzeRepository method to GitContributionAnalysisService for streamlined contribution analysis. - Implement loadBasicTeamDataStream for real-time team data fetching in Teams component. - Update RequestService to clear database before saving results and improve repository processing. - Introduce StreamResource for SSE streaming of repository analysis results. - Adjust tests to accommodate new method signatures and functionality.
…: add test logging and modify repository IDs in tests
…r obsolete directories to streamline the project structure.
….gitignore update
- Add cqi: Double field to represent collaboration quality index - Add isSuspicious: Boolean field to flag unusual team activity - Update DTO to include server-calculated team quality metrics
- Inject ContributionBalanceCalculator dependency - Calculate CQI for each team using contribution balance scores - Update ClientResponseDTO to include cqi and isSuspicious values - Pass calculated metrics to client via streaming and database APIs
- Expose new GET /api/requestResource/getData endpoint - Retrieve pre-analyzed team data from database without re-analysis - Provides fallback for loading cached team metrics
- Accept exerciseId parameter to lookup exercise-specific git repo path - Support multiple exercises with different repository configurations - Read gitRepoPath from HarmoniaProperties based on exerciseId
- Pass gitRepoPath as parameter instead of reading from config - Support exercise-specific repository storage paths - Improve flexibility for multi-exercise scenarios
- Add detailed VCS access log debugging information - Log action types and sample entries for troubleshooting - Improve error messages with participation context
- Remove exerciseId and gitRepoPath from global Artemis config - These are now exercise-specific in harmonia.projects config - Simplifies configuration management for multiple exercises
- Add cqi property for collaboration quality index - Add isSuspicious property for team anomaly detection - Regenerated from OpenAPI schema
- Add getData() method to RequestResourceApi client - Support retrieving cached team data from server - Regenerated from updated OpenAPI schema
- Add team caching to ensure consistent metrics across views - Transform ComplexTeamData using server-provided CQI values - Remove client-side CQI recalculation, use server as source-of-truth - Update stream handler to emit ComplexTeamData with full metrics - Add teamCache to prevent duplicate transformations - Update terminology: backend server in comments
- Add useQuery hook to cache teams per exercise with infinite staleTime - Prevent unnecessary re-fetching when navigating back - Check cache before initiating SSE stream - Update React Query cache in real-time as teams stream in - Invalidate cache only on explicit reanalysis request
- Pass team object via route state from Teams page - Eliminate redundant API call that fetches fresh data - Ensures CQI metrics are consistent between list and detail views - Simplify component by removing useQuery and loading states
…ide default values
…ve error handling
…y in return types
…ysisResultDTO for null value handling
…tils for consistency
…rtRatingDTO to use it
Contributor
|
🤖 No OpenAPI or client changes needed. |
12 similar comments
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
Contributor
|
🤖 No OpenAPI or client changes needed. |
az108
approved these changes
Jan 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📋 Summary
Comprehensive PR addressing code review feedback and fixing critical functionality issues across the entire stack. Improves code quality, eliminates duplication, and establishes proper architectural patterns.
Changes: 133 files changed, 9,744 insertions(+), 942 deletions(-)
🔧 Key Changes
Server
@JsonIncludeannotations, movedFairnessFlagto domain package, replacedvarwith explicit types, fixed importsDtoUtilsandCredentialUtilsto eliminate duplicate codeClient
anyusageTesting
Database
Frontend
src/app/generated/🧪 Testing