Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2463 commits
Select commit Hold shift + click to select a range
1118ea3
fix(multiple): Fixed Weekly Summary Cron + BS History
DiyaWadhwani Jun 18, 2026
ca5d528
Merge pull request #2252 from OneCommunityGlobal/Diya_Fix_WeeklySumma…
one-community Jun 19, 2026
916578a
Merge pull request #2251 from OneCommunityGlobal/feature/volunteer-fi…
one-community Jun 19, 2026
cc620ca
fix(sonarcloud): sanitize mass assignment in bid/material controllers…
Jun 19, 2026
5f0b135
merge(development): resolve conflict in userHelper.js
Jun 19, 2026
5860296
chore: trigger sonarcloud re-analysis
Jun 19, 2026
209a51d
chore: merge development into veda-job-application-form-page
Jun 20, 2026
42dbb37
feat(issues): add most-expensive endpoint and fix longest-open params
Jun 20, 2026
303ba9d
fix: team member visiblity toggle
ManojPuttaswamy Jun 21, 2026
53face0
fix(BSemails): Fixed Blue Square assignment Email Hierarchy
DiyaWadhwani Jun 21, 2026
de24358
fix: sonarQube again
ShravyaKudlu Jun 21, 2026
ec546eb
fix: text cases
ShravyaKudlu Jun 21, 2026
4aa9d4f
Merge pull request #2257 from OneCommunityGlobal/Diya_Fix_BSEmailHier…
one-community Jun 21, 2026
218d66f
Merge pull request #1815 from OneCommunityGlobal/Shravya/feature/Phas…
one-community Jun 22, 2026
2bb6ef5
Merge pull request #2237 from OneCommunityGlobal/veda-permission-ques…
one-community Jun 23, 2026
d385da9
Added the endpoint to fetch the open issues
vamsikrishna1704 May 9, 2025
ea15dac
Update package-lock.json
vamsikrishna1704 Aug 1, 2025
9614cdb
feat(buildingIssue): add closedDate tracking and fix date filtering l…
Aditya-gam Feb 5, 2026
eab1bce
fix: rewrite bmIssueController to fix syntax errors and add missing f…
rithika-paii May 15, 2026
25f6802
fix: add missing /issues/open and /issues/projects routes
rithika-paii Jun 13, 2026
47e85cd
chore: regenerate package-lock.json
rithika-paii Jun 13, 2026
f8b6346
fix: restore grouped response format for getLongestOpenIssues and rem…
rithika-paii Jun 15, 2026
2b7b046
chore: regenerate package-lock.json
rithika-paii Jun 15, 2026
e5745cc
fix: add sharp linux-x64 optional dependency for CI
rithika-paii Jun 15, 2026
e3eaab3
fix: move sharp to dependencies for CI compatibility
rithika-paii Jun 15, 2026
3947945
fix: move sharp to dependencies and remove empty optionalDependencies
rithika-paii Jun 15, 2026
b066ce3
fix(listing-overview): validate rentingFrom and rentingTill date valu…
Jun 25, 2026
ce12c43
fix: flash effect on toggling button
ManojPuttaswamy Jun 26, 2026
bd5c41d
fix: resolve mass assignment SonarCloud security issues
Jun 26, 2026
adcfce3
fix: Merge dev into Shravya/feature/Phase4/Tagged_Logs_for_Young_Lear…
ShravyaKudlu Jun 27, 2026
f066e5a
Merge branch 'development' into Shravya/feature/Phase4/Tagged_Logs_fo…
ShravyaKudlu Jun 27, 2026
2c4bb99
fix: elevated roles visibility
ManojPuttaswamy Jun 27, 2026
e564f50
fix: merge development, move lbdashboard register route to startup/ro…
Jun 27, 2026
954ee4c
fix: regenerate package-lock.json to include bcrypt@6.0.0 entries for CI
Jun 27, 2026
5dd6071
fix: fix integration test, NoSQL injection, and remove debug script
Jun 27, 2026
1a54b9b
fix: use node:path import and fix backtracking email regex
Jun 27, 2026
d28eb2c
fix: update projectStatusRouter to use correct controller with window…
saurabhdipte Jun 27, 2026
2bec7f1
fix: Merge remote-tracking branch 'origin' into Phase4/Class-Wide/Per…
ShravyaKudlu Jun 28, 2026
c0bc195
Merge branch 'development' into Phase4/Class-Wide/Performance_Report_…
ShravyaKudlu Jun 28, 2026
2442b70
chore: merge development into veda-job-application-form-page
Jun 28, 2026
f9ed384
Merge pull request #1942 from OneCommunityGlobal/Phase4/Class-Wide/Pe…
one-community Jun 28, 2026
54e413b
fix(bsEmails): Fixed Email Threading on BS Emails
DiyaWadhwani Jun 28, 2026
e96e6d4
feat: add API endpoint for fetching application times data
handikaharianto Jun 28, 2026
df6d5b2
Merge pull request #2259 from OneCommunityGlobal/Diya_Fix_BSEmailThre…
one-community Jun 28, 2026
e014ab2
feat: add API endpoint for fetching unique roles for application time…
handikaharianto Jun 28, 2026
0faff8a
chore: Merge remote-tracking branch 'origin/development' into handika…
handikaharianto Jun 29, 2026
c2369e6
fix: point injuryIssue.projectId ref at buildingProject instead of Pr…
Jul 1, 2026
13fc64a
fix(bsPass): Fixed BS assignment for new user
DiyaWadhwani Jul 1, 2026
a7941ec
fix(greeting): Fixed greeting in emails
DiyaWadhwani Jul 1, 2026
974f555
Merge pull request #2261 from OneCommunityGlobal/Diya_Fix_BSPass_NewUser
one-community Jul 2, 2026
cf57389
Merge branch development into Gopika_Fix_Bell_notification_for_meetings
pixelpix13 Jul 2, 2026
1c895a1
chore(yarn.lock): Update dependencies and versions in yarn.lock
pixelpix13 Jul 2, 2026
5310df2
chore(dependencies): Downgrade node-cron and update various package v…
pixelpix13 Jul 2, 2026
14b06f7
fix: retrigger sonarqube scan
ShravyaKudlu Jul 3, 2026
4138665
refactor(meetingController): Introduce toObjectId utility function fo…
pixelpix13 Jul 3, 2026
08df1df
Merge pull request #2032 from OneCommunityGlobal/fix/Create_an_intera…
one-community Jul 3, 2026
2ce9133
Merge pull request #1874 from OneCommunityGlobal/Shravya/feature/Phas…
one-community Jul 5, 2026
5a23c43
Merge branch 'development' of https://github.com/OneCommunityGlobal/H…
pixelpix13 Jul 5, 2026
002d60d
Merge pull request #2255 from OneCommunityGlobal/veda-job-application…
one-community Jul 6, 2026
ab73dd8
fix(timeOff): Fixed BS emails for timeoff
DiyaWadhwani Jul 6, 2026
602204e
Merge pull request #2264 from OneCommunityGlobal/Diya_Fix_BSTimeOff
one-community Jul 7, 2026
81a23ef
fix: fixed changes
sphurthy Jul 7, 2026
3192836
Merge remote-tracking branch 'origin/development' into sphurthy-grade…
sphurthy Jul 7, 2026
07a1b15
fix(emails): Fixed Email Formats
DiyaWadhwani Jul 7, 2026
99f8029
Merge pull request #2265 from OneCommunityGlobal/Diya_Fix_EmailFormat
one-community Jul 7, 2026
e3a2106
fix(meetingController): Correct parameter extraction and duration cal…
pixelpix13 Jul 9, 2026
be53df3
changed fetching not required users
saisandeepkoritala Jul 10, 2026
8598e88
added windows build command
saisandeepkoritala Jul 10, 2026
9fa85be
chore: merge development into educator task submissions branch
Jul 10, 2026
bf16e60
chore: merge development into listing overview branch
Jul 10, 2026
b0b65ab
Merge pull request #1780 from OneCommunityGlobal/alisha/feature/listi…
one-community Jul 11, 2026
9fbec8b
Merge pull request #1613 from OneCommunityGlobal/ldashboards
one-community Jul 11, 2026
dc88b56
build(deps): bump minimatch from 3.1.2 to 3.1.5 (#2089)
dependabot[bot] Jul 12, 2026
0c30fab
chore(deps): bump postcss from 8.5.6 to 8.5.12 (#2186)
dependabot[bot] Jul 12, 2026
7ed0e4f
Resolve merge conflicts with development branch
SharadhaKasiviswanathan Jul 13, 2026
fa3d0de
Resolve merge conflicts with development branch
SharadhaKasiviswanathan Jul 13, 2026
a7b40c6
Fix resourceRequestController tests: proper constructor mock, populat…
SharadhaKasiviswanathan Jul 13, 2026
e610c64
fix: correct hours distribution bucket boundaries to include 50-59 an…
Abhi-R0211 Jul 8, 2026
c7b9df4
fix: use selected date range instead of hardcoded current week in get…
Abhi-R0211 Jul 13, 2026
2806fa0
merge: resolve conflicts and combine educator group feature with origin
ShravyaKudlu Jul 14, 2026
7050114
fix: test coverage
ShravyaKudlu Jul 14, 2026
a5a3cb6
fix: import error CI
ShravyaKudlu Jul 14, 2026
c8d0051
fix: sonarqube
ShravyaKudlu Jul 14, 2026
2617c38
chore: trigger sonarqube scan
ShravyaKudlu Jul 14, 2026
ded0001
fix: trigger sonarqube scan
ShravyaKudlu Jul 14, 2026
cf4e7be
fix: trigger sonarqube blockers
ShravyaKudlu Jul 14, 2026
a140725
chore: please trigger sonarqube scan all blockers fixed
ShravyaKudlu Jul 14, 2026
7f5523f
feat: comments, delete functionality will now delete group if all mem…
ShravyaKudlu Jul 15, 2026
443ee1c
fix(security): resolve SonarCloud E Security Rating on new code
SharadhaKasiviswanathan Jul 16, 2026
d46f349
fix(security): resolve SonarCloud BLOCKER vulnerabilities (jssecurity…
SharadhaKasiviswanathan Jul 16, 2026
fd727bd
fix(security): use codebase mongoQuerySanitizer for SonarCloud S5147
SharadhaKasiviswanathan Jul 16, 2026
ce4b3d3
fix(code-review): resolve SonarCloud MINOR issues
SharadhaKasiviswanathan Jul 16, 2026
daf4cb0
ci: add CI-based SonarCloud analysis to resolve automatic analysis ti…
SharadhaKasiviswanathan Jul 16, 2026
ed69997
fix(ci): pin SonarCloud action to full SHA and make conditional on SO…
SharadhaKasiviswanathan Jul 16, 2026
5493341
fix(ci): remove CI-based SonarCloud job (no SONAR_TOKEN configured)
SharadhaKasiviswanathan Jul 16, 2026
5a8d54a
fix: restore accidentally removed routes and remove sonar-project.pro…
SharadhaKasiviswanathan Jul 16, 2026
910d421
chore(merge): sync development into PR 1810
pixelpix13 Jul 16, 2026
716ba78
fix: Add SonarCloud CI-based analysis
Jul 17, 2026
4353229
fix(pm): log errors in catch blocks for SonarCloud compliance
SharadhaKasiviswanathan Jul 17, 2026
216f4c9
chore(deps): bump multer from 2.0.2 to 2.2.0 (#2254)
dependabot[bot] Jul 17, 2026
5be0e8c
fix: resolve role distribution stats crash on comparison filter
Abhi-R0211 Jul 17, 2026
7d77c22
chore(deps): bump nodemailer from 7.0.11 to 9.0.1 (#2253)
dependabot[bot] Jul 17, 2026
0ea7925
fix: don't 404 on postTimeEntry for project/team lost-time entries wi…
Jul 18, 2026
b3049af
fix: clear team lost-time cache when a new team entry is added
Jul 18, 2026
c285693
Merge pull request #2273 from OneCommunityGlobal/sundar/sonar-fix
one-community Jul 19, 2026
7601d46
Merge pull request #2275 from OneCommunityGlobal/Abhishek_FixRoleDist…
one-community Jul 20, 2026
2475d70
Merge pull request #2266 from OneCommunityGlobal/Abhishek_FixHoursBuc…
one-community Jul 20, 2026
05459e5
fix: correct issueName fallback, flatten response shape, and sort by …
Abhi-R0211 Jul 20, 2026
2f2d4bb
fix: update getLongestOpenIssues tests to match flattened response shape
Abhi-R0211 Jul 20, 2026
cde3007
feat(error-handling): improve error logging and messages in bmToolSto…
Aditya-gam Nov 8, 2025
8dee801
feat(validation): add comprehensive input validation for bmToolStoppa…
Aditya-gam Nov 8, 2025
faf0333
perf(database): add indexes and sorting for tool stoppage reason queries
Aditya-gam Nov 8, 2025
374f086
perf(caching): implement caching for project list endpoint
Aditya-gam Nov 8, 2025
801e991
refactor(code-quality): improve maintainability and documentation
Aditya-gam Nov 8, 2025
0e851ae
feat(api-robustness): add query validation and MongoDB error handling
Aditya-gam Nov 8, 2025
4f6e8bc
fix(api): standardize error response format and remove redundant vali…
Aditya-gam Nov 8, 2025
b43774f
chore: adjust coverage thresholds to match current coverage levels
rithika-paii May 2, 2026
a80214a
fix: extract duplicate error handling into shared helper to reduce co…
rithika-paii May 6, 2026
cbdccb7
chore: trigger SonarQube re-analysis
rithika-paii May 13, 2026
f52b59a
fix: remove missing bmDateUtils import, inline date parsing helpers
rithika-paii Jun 24, 2026
dcc2004
fix: return 404 for non-existent project ID in tool stoppage reason e…
rithika-paii Jul 13, 2026
5b3be1a
refactor: extract shared date parsing utilities to bmDateUtils to fix…
rithika-paii Jul 14, 2026
d90f7b5
fix: remove unused parseYmdUtc import
rithika-paii Jul 20, 2026
d91edfd
refactor: extract shared logSlowQuery helper to reduce code duplication
rithika-paii Jul 20, 2026
a056748
Merge pull request #2278 from OneCommunityGlobal/Abhishek_FixLongestO…
one-community Jul 20, 2026
55e28b5
refactor: extract shared getUniqueProjectsWithNames aggregation to fi…
rithika-paii Jul 20, 2026
3512a55
Merge pull request #1997 from OneCommunityGlobal/Shravya/bugfix/teach…
one-community Jul 20, 2026
2221203
test: add unit tests for bmToolStoppageReasonController to improve co…
rithika-paii Jul 20, 2026
1452e39
fix(ci): download coverage artifact in sonar job so SonarCloud receiv…
rithika-paii Jul 21, 2026
3f24694
chore: retrigger CI after transient SonarCloud 504
rithika-paii Jul 21, 2026
4da61c5
chore: retrigger CI after SonarCloud 504 timeout
rithika-paii Jul 21, 2026
616173f
chore: retrigger CI
rithika-paii Jul 22, 2026
a255c97
feat(bm): add utilization insight helpers
Aditya-gam Mar 21, 2026
bdf21b2
feat(bm): extend utilization API with modes
Aditya-gam Mar 21, 2026
e016945
test(bm): cover utilization insights flows
Aditya-gam Mar 21, 2026
e985c54
fix(utilization): initialize node cache instance
Aditya-gam Mar 21, 2026
0cdee6b
fix(utilization): validate date ranges in endpoints
Aditya-gam Mar 21, 2026
ed77098
Resolve yarn.lock conflict with main
rithika-paii May 20, 2026
775f26b
fix: regenerate package-lock.json for CI
rithika-paii Jun 24, 2026
28433a1
fix: remove leftover conflict marker in toolUtilizationController
rithika-paii Jun 24, 2026
a066393
fix: regenerate package-lock.json after rebase
rithika-paii Jul 6, 2026
c15a2b5
Fix:Resolved conflicts in lock files
saisandeepkoritala Jul 22, 2026
0bb2c9f
Fix:Resolved conflicts in lock files
saisandeepkoritala Jul 22, 2026
494f37c
Fix:Not fetching owner,admin,promoted users
saisandeepkoritala Jul 22, 2026
2b9db7a
chore: remove package-lock.json (yarn-managed repo)
rithika-paii Jul 22, 2026
3a30189
Revert "chore: remove package-lock.json (yarn-managed repo)"
rithika-paii Jul 22, 2026
504270f
fix: regenerate package-lock.json and yarn.lock after rebase
rithika-paii Jul 22, 2026
e7bc115
fix(ci): add missing coverage artifact download step to this branch; …
rithika-paii Jul 22, 2026
16c5469
Merge pull request #2115 from OneCommunityGlobal/Aditya-feat/Add-Smar…
one-community Jul 23, 2026
9aef63f
Merge pull request #2270 from OneCommunityGlobal/saisandeep_fix_promo…
one-community Jul 23, 2026
ab789db
fix: use Date.now (not Date.now()) for per-document default timestamp…
Abhi-R0211 Jul 23, 2026
58c1484
chore(merge): sync development into Gopika bell notification branch
pixelpix13 Jul 23, 2026
68f04b8
fix(userHelper): update eligibility check to include day of the week …
pixelpix13 Jul 24, 2026
7632a37
test(meetings): add unit tests to meet SonarCloud coverage gate
pixelpix13 Jul 24, 2026
1c21659
Merge pull request #2283 from OneCommunityGlobal/fix/weekly-summary-a…
one-community Jul 24, 2026
b4af835
feat(analytics): add PR review team analytics review-summary API
pixelpix13 Jul 24, 2026
9232d42
fix(analytics): reduce GitHub 403s with throttling and retries
pixelpix13 Jul 24, 2026
81a6497
fix(analytics): resolve Sonar security and maintainability findings
pixelpix13 Jul 24, 2026
e1d1860
Merge pull request #1903 from OneCommunityGlobal/Aditya-fix/tool-stop…
one-community Jul 25, 2026
56045e4
Merge pull request #1880 from OneCommunityGlobal/sphurthy-grade-assig…
one-community Jul 25, 2026
94d4cf2
fix: resolve merge conflict
shreevathsrao Jul 26, 2026
31aa398
fix(merge): Merge branch development into Manvitha-Teacher-Request-Re…
shreevathsrao Jul 26, 2026
3d26573
fix(remove): remove unwanted files
shreevathsrao Jul 26, 2026
4f69553
fix(remove): rmv unwanted file changes
shreevathsrao Jul 26, 2026
7f36ebd
Merge pull request #2269 from OneCommunityGlobal/manoj_teams
one-community Jul 26, 2026
6ecf1ae
Merge pull request #1677 from OneCommunityGlobal/Gopika_Fix_Bell_noti…
one-community Jul 26, 2026
d61c9fe
fix(add): Write test cases
shreevathsrao Jul 26, 2026
7916951
Merge pull request #2260 from OneCommunityGlobal/handika/job-posting-…
one-community Jul 26, 2026
803d1d7
test: add Event Reschedule implementation and coverage
BosuBose132 Jul 26, 2026
7b51e21
feat: implement production identity validation flow
Jul 26, 2026
bf1f296
Merge pull request #2108 from OneCommunityGlobal/linh_student_eval_clean
one-community Jul 27, 2026
368c738
fix(Merge): Merge branch 'development' of https://github.com/OneCommu…
shreevathsrao Jul 28, 2026
7ddd710
fix: support project name filtering for injury trend chart
AmaanSyed09 Jul 28, 2026
6ad6ede
fix(merge): Merge branch 'development' of into feature/project-status…
shreevathsrao Jul 29, 2026
0891875
fix: fix granularity filter for all dates
shreevathsrao Jul 29, 2026
d56f28a
refactor(KIInventory): add update and delete routes
somramnani Jul 9, 2026
431eacd
chore: merge development, resolve conflicts, add submission review page
Jul 31, 2026
5acf34f
test: improve production identity validation coverage
Jul 31, 2026
86016b1
fix: address SonarCloud code smells and add test coverage for educati…
Jul 31, 2026
cd60d3d
test: raise branch coverage on education-task, badge, and bid/materia…
Jul 31, 2026
d46a41d
chore(merge): sync development into test-merge-1342
pixelpix13 Jul 31, 2026
b603418
fix(reports): preserve volunteer hours date boundaries
CarolineYXW Jul 31, 2026
0493ed3
fix(analytics): improve reviewer teamCode resolution for team filter
pixelpix13 Aug 1, 2026
14f3f66
feat: take over tool replacement graph backend with review fixes
pixelpix13 Aug 1, 2026
a87d3c1
fix: sanitize tool replacement queries to resolve Sonar NoSQL injection
pixelpix13 Aug 1, 2026
c0f2bad
feat: seed tool replacements against real BM projects and return proj…
pixelpix13 Aug 1, 2026
a69a001
refactor: reduce tool replacement complexity and cover seed logic
pixelpix13 Aug 1, 2026
f5a2364
chore: merge development into learner-knowledge-evolution-backend
Aug 1, 2026
63d32f1
fix: query Progress model instead of unused StudentTask collection in…
Aug 1, 2026
f6ef22d
test: add coverage for knowledgeEvolutionController and bmdashboard s…
Aug 1, 2026
c4807d0
Merge pull request #2285 from OneCommunityGlobal/feature/Purav-PR-Rev…
one-community Aug 2, 2026
da46b76
Fix:removed all console logs
saisandeepkoritala Aug 3, 2026
86e7e92
Fix:Finished support logs
saisandeepkoritala Aug 3, 2026
3e5685b
Fix:Finished support logs
saisandeepkoritala Aug 3, 2026
b901690
Fix:Finished support logs and unit tests
saisandeepkoritala Aug 3, 2026
3c6ed3a
Fix:Unit Tests for jwtVerificationLogic
saisandeepkoritala Aug 3, 2026
5f9c399
Fix:Unit Tests for jwtVerificationLogic
saisandeepkoritala Aug 3, 2026
2e8e59c
Fix:Unit Tests for jwtVerificationLogic
saisandeepkoritala Aug 3, 2026
780e347
Fix:Removed previous implementation
saisandeepkoritala Aug 3, 2026
9e093dc
Fix:Refactored code for support
saisandeepkoritala Aug 4, 2026
bc3ffe7
Merge pull request #2104 from OneCommunityGlobal/roshini_fix_hours_co…
one-community Aug 5, 2026
e665caa
Fix:Fixed failing tests
saisandeepkoritala Aug 5, 2026
863973f
Merge pull request #1940 from OneCommunityGlobal/Manvitha-Teacher-Req…
one-community Aug 5, 2026
486bbc2
Merge pull request #2267 from OneCommunityGlobal/som-fix/KIInventory-…
one-community Aug 5, 2026
dc7950e
fix: fix mock data
shreevathsrao Aug 5, 2026
33d6bf5
Fix:Fixed Jwt ExpiryTime and Test suites
saisandeepkoritala Aug 5, 2026
f39c852
fix: Merge branch 'development' of https://github.com/OneCommunityGlo…
shreevathsrao Aug 5, 2026
9f9c726
fix: enforce strict YYYY-MM-DD and ISO date validation
pixelpix13 Aug 5, 2026
9678294
chore: merge development into tool replacement takeover branch
pixelpix13 Aug 5, 2026
5d76449
fix: Fix sonarCube issues
shreevathsrao Aug 5, 2026
d3d7eba
fix: revert unwanted files
shreevathsrao Aug 5, 2026
42ac9c1
Merge pull request #2289 from OneCommunityGlobal/feature/mahathi-prod…
one-community Aug 6, 2026
611666b
Merge pull request #2297 from OneCommunityGlobal/feature/Purav-takeov…
one-community Aug 7, 2026
c3c2436
Merge pull request #1886 from OneCommunityGlobal/Manvitha-Phase4-Proj…
one-community Aug 7, 2026
3a66895
fix: reject missing/invalid studentId instead of falling back to requ…
Aug 7, 2026
39db428
merge: resolve development into collaboration-category-filter-bug-bac…
Aug 8, 2026
fae521c
chore: remove obsolete checkPersonalMax test (no longer exported by u…
Aug 8, 2026
68a53fe
fix: mount event reschedule activity routes
BosuBose132 Aug 8, 2026
5e76c13
test: add coverage for jobsController and lbdashboard bid controllers…
Aug 8, 2026
ef246c6
Merge pull request #2151 from OneCommunityGlobal/harshavarma_job_post…
one-community Aug 9, 2026
dcd2863
fix: Fix socket bug
shreevathsrao Aug 10, 2026
1d0dfc4
fix: Merge branch 'development' into feature/project-status-donut-bac…
shreevathsrao Aug 10, 2026
685d7c9
fix: Fix SonarCube issue
shreevathsrao Aug 10, 2026
265dd3e
Merge pull request #2276 from OneCommunityGlobal/amaresh/fix-lost-tim…
one-community Aug 11, 2026
38745c2
Merge pull request #2135 from OneCommunityGlobal/alisha/fix/collabora…
one-community Aug 11, 2026
2cd59af
chore: merge injury trend chart into Purav takeover branch
pixelpix13 Aug 11, 2026
299e0eb
test: add unit coverage for injury trend APIs
pixelpix13 Aug 11, 2026
01c453d
Fix:fixed activitylog test cases and added permissions
saisandeepkoritala Aug 13, 2026
4942706
fix: Add Test cases
shreevathsrao Aug 13, 2026
ab7a1c3
fix: add more test cases
shreevathsrao Aug 13, 2026
8a9d7f7
chore: merge development, resolve routes/userProfile/bidDeadlines con…
Aug 13, 2026
cadce92
Merge pull request #2235 from OneCommunityGlobal/fix-issues-kristin-a…
one-community Aug 14, 2026
a611b56
chore: merge development, resolve bidDeadlinesController conflict
Aug 14, 2026
a1f2767
fix: resolve merge conflicts and address SonarCloud review feedback
Aug 14, 2026
052e613
test: add missing coverage for SonarCloud new-code quality gate
Aug 14, 2026
d167894
Merge pull request #2295 from OneCommunityGlobal/yuxuan_fix_volunteer…
one-community Aug 16, 2026
fa97ae5
chore(merge): sync development into test-merge-1342
pixelpix13 Aug 17, 2026
0d69aab
Merge pull request #1934 from OneCommunityGlobal/linh_educator_taskSu…
one-community Aug 20, 2026
45348bc
Merge pull request #2272 from OneCommunityGlobal/test-merge-1342
one-community Aug 20, 2026
682a8ce
fix: merge branch 'development' of into feature/project-status-donut-…
shreevathsrao Aug 21, 2026
5924b2e
chore(deps-dev): bump basic-ftp from 5.2.2 to 5.3.1 (#2219)
dependabot[bot] Aug 21, 2026
129c289
Merge pull request #1927 from OneCommunityGlobal/alisha/feature/learn…
one-community Aug 22, 2026
70efdee
Merge pull request #2019 from OneCommunityGlobal/linh_materials_usage…
one-community Aug 23, 2026
d6f06ca
fix: Merge branch 'development' of into feature/project-status-donut-…
shreevathsrao Aug 23, 2026
0d2385c
Merge pull request #1856 from OneCommunityGlobal/Manvitha-RescheduleE…
one-community Aug 30, 2026
4cc06b0
Merge pull request #2256 from OneCommunityGlobal/amaresh/issue-charts…
one-community Aug 30, 2026
9457e8a
Merge pull request #1709 from OneCommunityGlobal/feature/project-stat…
one-community Sep 1, 2026
a8222c6
fix: handle non-string badge earned dates
AnshShah-18 Sep 6, 2026
8de2c72
Merge pull request #2336 from OneCommunityGlobal/Ansh_fix_total_org_s…
one-community Sep 6, 2026
3ec73ba
Merge pull request #2304 from OneCommunityGlobal/Purav-taking-over-In…
one-community Sep 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
31 changes: 24 additions & 7 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@
"parserOptions": {
"ecmaVersion": 8,
"sourceType": "module",
"requireConfigFile": false,
"babelOptions": {
"plugins": [
[
"module-resolver",
{
"root": ["./src"]
}
]
]
}
},
"env": { "es6": true, "node": true, "commonjs": true },
"rules": {
Expand All @@ -18,19 +29,25 @@
"indent": "off",
"linebreak-style": 0,
"no-console": "off",
"consistent-return": "off",
"consistent-return": "off"
},
"settings": {
"import/resolver": {
"babel-module": {},
},
"babel-module": {
"root": ["./src"]
},
"node": {
"paths": ["src"],
"extensions": [".js", ".jsx"]
}
}
},
"overrides": [
{
"files": ["**/*.test.js", "**/*.spec.js", "src/test/*.js"],
"env": {
"jest": true,
},
},
],
"jest": true
}
}
]
}
175 changes: 175 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
module.exports = {
extends: ['eslint:recommended', 'airbnb-base', 'prettier'],
parser: '@babel/eslint-parser',
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
requireConfigFile: true,
babelOptions: {
configFile: `${__dirname}/babel.config.js`,
},
},
env: { es6: true, node: true, commonjs: true },
rules: {
// ===============================
// KEEP EXISTING RELAXED RULES
// ===============================
'global-require': 'off',
'func-names': 'off',
'no-underscore-dangle': 'off',
'no-param-reassign': 'off',
'max-len': 'off',
'no-continue': 'warn',
'no-await-in-loop': 'warn',
'template-curly-spacing': 'off',
indent: 'off',
'linebreak-style': 0,
'no-console': 'warn',
'consistent-return': 'off',

// ===============================
// LIGHT ENTERPRISE ADDITIONS (MOSTLY WARNINGS)
// ===============================

// Critical Error Prevention (errors only for breaking stuff)
'no-undef': 'error',
'no-unused-vars': [
'warn',
{
vars: 'local',
args: 'none',
varsIgnorePattern: '^_',
argsIgnorePattern: '^_',
},
],
'no-unreachable': 'error',
'no-dupe-keys': 'error',
'no-duplicate-case': 'error',

// Security (light - just warnings to start awareness)
'no-eval': 'warn',
'no-implied-eval': 'warn',
'no-new-func': 'warn',
'no-script-url': 'warn',

// Code Quality (warnings only - gradual improvement)
'no-var': 'warn', // Encourage let/const
'prefer-const': 'warn', // Encourage immutability
'no-magic-numbers': [
'warn',
{
ignore: [-1, 0, 1, 2, 100, 200, 201, 400, 401, 403, 404, 500],
ignoreArrayIndexes: true,
},
],
'prefer-template': 'warn',
'no-duplicate-imports': 'warn',
'object-shorthand': 'warn',

// Async/Promise Best Practices (warnings)
'no-return-await': 'warn',
'prefer-promise-reject-errors': 'warn',
'no-async-promise-executor': 'warn',

// Node.js Specific (warnings)
'no-path-concat': 'warn',
'no-process-exit': 'warn',
'handle-callback-err': 'warn',
'new-cap': 'warn',
'no-lonely-if': 'warn',
'no-nested-ternary': 'warn',
camelcase: 'warn',
radix: 'warn',
'no-restricted-syntax': 'warn',

// Light Complexity Control (warnings with high thresholds)
complexity: ['warn', { max: 15 }], // High threshold for lazy devs
'max-depth': ['warn', { max: 5 }],
'max-params': ['warn', { max: 4 }],
'max-lines-per-function': [
'warn',
{
max: 100,
skipBlankLines: true,
skipComments: true,
},
],

// Import Organization (warnings only)
'import/order': [
'warn',
{
groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],
'newlines-between': 'never', // Keep it simple
},
],
'import/newline-after-import': 'warn',
'import/no-duplicates': 'warn',

// Performance Hints (warnings)
'no-loop-func': 'warn',

// API Design (warnings for better practices)
'no-throw-literal': 'warn',
'prefer-rest-params': 'warn',
'prefer-spread': 'warn',

// Database/Backend Specific (warnings)
'no-eq-null': 'warn', // Encourage strict equality
eqeqeq: ['warn', 'smart'], // Allow == null for lazy devs

// Documentation Encouragement (warnings)
'spaced-comment': [
'warn',
'always',
{
markers: ['/', '!', '*'],
exceptions: ['-', '+', '*'],
},
],
},
settings: {
'import/resolver': {
node: {
extensions: ['.js', '.jsx'],
},
},
},
overrides: [
// Test Files - More Relaxed
{
files: ['**/*.test.js', '**/*.spec.js', 'src/test/**/*.js', 'src/__tests__/**/*.js'],
env: { jest: true },
rules: {
// Relax rules for test files
'no-magic-numbers': 'off',
'max-lines-per-function': 'off',
complexity: 'off',
'max-params': 'off',
'prefer-promise-reject-errors': 'off',
'no-console': 'off',
'import/no-extraneous-dependencies': 'off',
},
},

// Config Files - Super Relaxed
{
files: ['*.config.js', '.eslintrc.js', 'babel.config.js', 'webpack.config.js'],
rules: {
'no-console': 'off',
'import/no-extraneous-dependencies': 'off',
'global-require': 'off',
},
},

// Migration Files - Relaxed (if using DB migrations)
{
files: ['**/migrations/*.js', '**/seeders/*.js'],
rules: {
'no-console': 'off',
'max-lines-per-function': 'off',
'no-magic-numbers': 'off',
},
},
],
};
4 changes: 2 additions & 2 deletions .github/workflows/development_hgn-rest-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ jobs:
- uses: actions/checkout@v4

- name: Set up Node.js version
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 14
node-version: 20

- name: npm install, build, and test
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/main_hgn-rest-beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ jobs:
- uses: actions/checkout@v4

- name: Set up Node.js version
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 14
node-version: 20

- name: npm install, build, and test
run: |
Expand Down
107 changes: 98 additions & 9 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: Node.js CI

on:
Expand All @@ -10,14 +7,106 @@ on:
branches: [ development ]

jobs:
build:
lint:
name: Lint Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js 14.x
- name: Checkout code
uses: actions/checkout@v4

- name: Use Node.js 20.17.0
uses: actions/setup-node@v4
with:
node-version: 14.x
node-version: 20.17.0
cache: 'npm'
- run: npm ci
- run: npm run test

- name: Install dependencies
run: npm ci

- name: Run lint
run: npm run lint

test:
name: Tests with 10% Coverage Enforcement
runs-on: ubuntu-latest
needs: lint
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Use Node.js 20.17.0
uses: actions/setup-node@v4
with:
node-version: 20.17.0
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Run tests with coverage enforcement
run: npm run test:ci

- name: Print detailed coverage report
if: always()
run: |
echo "📊 COVERAGE ENFORCEMENT REPORT 📊"
echo "=================================="
echo "Minimum Required: Lines: 34%, Statements: 34%, Functions: 27%, Branches: 12%"
echo "=================================="
if [ -f coverage/coverage-summary.json ]; then
node -e "
const coverage = require('./coverage/coverage-summary.json');
const { lines, statements, functions, branches } = coverage.total;

console.log('📈 CURRENT COVERAGE:');
console.log(\`📄 Lines: \${lines.pct}% \${lines.pct >= 34 ? '✅ PASS' : '❌ FAIL'}\`);
console.log(\`📝 Statements: \${statements.pct}% \${statements.pct >= 34 ? '✅ PASS' : '❌ FAIL'}\`);
console.log(\`🔧 Functions: \${functions.pct}% \${functions.pct >= 27 ? '✅ PASS' : '❌ FAIL'}\`);
console.log(\`🌿 Branches: \${branches.pct}% \${branches.pct >= 12 ? '✅ PASS' : '❌ FAIL'}\`);

const allPass = [lines, statements, functions, branches].every(metric => metric.pct >= 60);
console.log('================================');
console.log(\`🎯 OVERALL: \${allPass ? '✅ COVERAGE REQUIREMENTS MET' : '❌ COVERAGE REQUIREMENTS FAILED'}\`);
console.log('================================');
"
else
echo "❌ No coverage report generated"
fi

- name: Upload coverage report
if: always()
uses: actions/upload-artifact@v4
with:
name: backend-coverage-report
path: coverage/

sonar:
name: SonarCloud Scan
runs-on: ubuntu-latest
needs: test

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Use Node.js 20.17.0
uses: actions/setup-node@v4
with:
node-version: 20.17.0
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Download coverage report
uses: actions/download-artifact@v4
with:
name: backend-coverage-report
path: coverage/

- name: SonarCloud Scan
uses: SonarSource/sonarqube-scan-action@v4
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
13 changes: 12 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
/bower_components

# misc
# /scripts
/.sass-cache
/connect.lock
/coverage/*
Expand All @@ -24,4 +25,14 @@ testem.log
/.vscode

# OS specific
.DS_Store
.DS_Store

# Documentation
/docs
.DS_Storescripts/
.env
patch-mongo.js
skip-db.js
stub-db.js
stub-db-strong.js
# scripts/
Empty file modified .husky/commit-msg
100755 → 100644
Empty file.
Loading
Loading