Conversation
* project hygiene kpi * field mapping update * updated field mapping * applied spotless * applied spotless * applied spotless * applied spotless * Update application.properties Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> * added test cases * applied spotless * fixed sonar critical issue * Update pom.xml Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> * fixed sonar critical issue * Update application.properties Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> * changes kpi response * Backporting changes from Master (#413) * fixed test cases * apply spotless * Update pom.xml Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> * fixed test cases * updated field mapping * added project score * added project score * updated kpi calculation logic * Mean Time to Recover, E2E Test Pass Rate & Mean Time to Test Feedback (#416) Changelog: Switch from median to arithmetic mean for Mean Time to Recover KPI Enhancing implementation of E2E Test Pass Rate (Auto discovery of branches) Adding implementation of Mean Time to Test Feedback KPI Minor defect fixes (NPE) and enhancements (Column Reorder) * applied spotless * update db scripts * KPI311: Rename Project Hygiene to Story Hygiene and fix metadata gaps Changelog: - Renamed all ProjectHygiene → StoryHygiene (class, enum, method, Mongock id, display label) - Fixed kpi_master: kpiName, kpiSubCategory=Sandbox, kpiUnit=%, defaultOrder=1, groupId=311 - Added upperThresholdBG=white, lowerThresholdBG=red, calculateMaturity=true, maturityRange tiers - Converted Mongock writes to replaceOne+upsert for all three collections - Added kpi311 entry to project_kpi_column_config.json (7 columns, all isDefault=true) - Fixed jiraFieldsSelectionKPI311: fieldType=chips, capitalised label, added section - Fixed KPIExcelData comment (kpi215→kpi311), renamed Issue Key→Issue ID - Added chronological sprint sort and alphabetical per-rule drillDown sort * KPI311: Fix sprint order, configurable caps, smart sampling, slim prompt DTO Changelog: - Fix X-axis sprint order - Replace hardcoded sprint limit (5) and issue cap (10) with slingshotHygieneSprintCount=3 and slingshotHygieneIssueCountPerSprint=25 - Issues sorted by priority rank then most-recently-updated before applying cap; sampling ratio shown in chart tooltip - SlingshotHygieneAnchorFields (default number,name,typeName,status) in app.properties; always included first in LLM JSON, deduped against configured fields - Fields sent to LLM are exactly what user configured in jiraFieldsSelectionKPI311 field mapping * KPI311: Add story-hygiene-calculation batch job Changelog: Implements the Story Hygiene (KPI311) persistence and batch computation * KPI311: Add story-hygiene-calculation batch job Changelog: Updating mock response * KPI311: Add story-hygiene-calculation batch job Changelog: Updating mock response * added story hygiene prompt to db * Add processor run required indicator to KPI216, KPI217, and KPI218 field mapping entries * KPI311: Enhance story-hygiene-calculation batch job Changelog: Enhance story hygiene calculation * Defect Fix: Adding full URL's of Issue ID for use in UI Adding weightage per field of Story Hygiene KPI * Fixing build issues * Defect Fix: Adding full URL's of Issue ID for use in UI * updated the prompt * Defect Fix: Store issueUrl in HygieneKpiResponseDTO so Excel data reads directly from story_hygiene_sprint_results without querying jira_issues Limiting slingshotHygieneIssueCountPerSprint this to 10 for demo * Update application.properties (#417) * Update application.properties Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> * Update application.properties Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> --------- Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> * Story Hygiene KPI Enhancements (#418) * Story Hygiene KPI Enhancements: Changelog: Remove hardcoded mock hygiene response; AI Gateway failures now return an empty outcome gracefully Read rule weight from CycleTimeGroup.weightage instead of parsing [weight]: prefix from prompt text * Story Hygiene KPI Enhancements: Changelog: Handling error uses cases (Default Story evaluated shown, Adding error message for UI) * Story Hygiene KPI Enhancements: Changelog: Handling error uses cases (Default Story evaluated shown, Adding error message for UI) * Story Hygiene KPI Enhancements: Changelog: Fixing typos in hover value * epic hygiene kpi * epic hygiene kpi * Defect Fix: Resolve all hierarchy nodes by name in kpiIntegrationValues (#420) Changelog: findByNodeNameAndHierarchyLevelId returned a single result, causing a 500 error when multiple nodes share the same name (e.g. "Methods and Tools" across different accounts). Changed to findAllByNodeNameAndHierarchyLevelId so all matching nodeIds are resolved automatically, removing the need for callers to pass internal IDs. * Update application.properties Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> * Flaky Test Rate (Slingshot / Quality): Adding implementation of Flaky Test Rate KPI (#422) * Flaky Test Rate (Slingshot / Quality): Adding implementation of Flaky Test Rate KPI * Adding commit-based MTTF calculation strategy (#423) * Adding PR-based MTTF calculation strategy (#424) --------- Signed-off-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com> Signed-off-by: ananthpal <ananth.pal@publicissapient.com> Co-authored-by: kunalaski <kunalkamble20k@gmail.com> Co-authored-by: Kunal Kamble <47791109+kunalaski@users.noreply.github.com>
ananthpal
requested review from
kunalaski,
manoj-srivastava and
prabasak23
as code owners
August 7, 2026 10:51
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.
No description provided.