Skip to content

Qa master: Release 17.1.4 - #426

Merged
ananthpal merged 6 commits into
masterfrom
qa-master
Aug 7, 2026
Merged

Qa master: Release 17.1.4#426
ananthpal merged 6 commits into
masterfrom
qa-master

Conversation

@ananthpal

Copy link
Copy Markdown
Contributor

No description provided.

ananthpal and others added 5 commits July 16, 2026 18:27
* 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
ananthpal merged commit e03a8a2 into master Aug 7, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant