Skip to content
Merged

Dev #2255

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
307 commits
Select commit Hold shift + click to select a range
926824d
Seeded permission to ProgramManager and SystemAdmin roles
hasanpour Mar 25, 2026
5cb3a8f
Added AI setting backend
hasanpour Mar 25, 2026
ea2045f
Added AI setting UI
hasanpour Mar 25, 2026
8d539f4
AB#31470 radio button fixes for reporting
AndreGAot Mar 25, 2026
d6a5226
AB#32012 clean remaining AI sonar helpers
jacobwillsmith Mar 25, 2026
4379b2d
AB#32449 Remove secret like text from cypress README.md file
DarylTodosichuk Mar 25, 2026
81a6815
Merge pull request #2161 from bcgov/bugfix/AB#32449-github-detected-s…
DarylTodosichuk Mar 25, 2026
40ac9f6
Merge pull request #2159 from bcgov/feature/AB#32012-RefactorAIFlowOr…
jacobwillsmith Mar 25, 2026
32a0abb
Merge pull request #2160 from bcgov/bugfix/AB#31470-radio-btns-reporting
JamesPasta Mar 25, 2026
3c2da53
AB#32012 remove misleading AI dev output version label
jacobwillsmith Mar 25, 2026
4043af2
Merge pull request #2163 from bcgov/feature/AB#32012-RefactorAIFlowOr…
JamesPasta Mar 25, 2026
3707e27
Added AI Scoring setting check to existing handlers
hasanpour Mar 25, 2026
b080f86
AB#27730: Worksheet Deletion
aurelio-aot Mar 25, 2026
bb5efb1
feature/AB#32437-EditPrompts
JamesPasta Mar 25, 2026
b0af473
Merge branch 'dev' into feature/AB#32437-AIToDb
JamesPasta Mar 25, 2026
34822d9
AB#27730: Fix sonarqube issues
aurelio-aot Mar 25, 2026
939edc0
AB#27730: Fix sonarqube issue
aurelio-aot Mar 25, 2026
ede755b
Merge pull request #2166 from bcgov/feature/AB#32437-AIToDb
JamesPasta Mar 25, 2026
f3f78c9
feature/AB#32437-EditPrompts-Fixusing
JamesPasta Mar 25, 2026
ea4df76
Merge pull request #2167 from bcgov/feature/AB#32437-AIToDb
JamesPasta Mar 25, 2026
d85d6c0
Merge pull request #2165 from bcgov/feature/AB#27730-Worksheet-Deletion
JamesPasta Mar 25, 2026
858b034
AB#32012 fix review list AI scoring button gating
jacobwillsmith Mar 25, 2026
2326170
Merge pull request #2168 from bcgov/feature/AB#32012-RefactorAIFlowOr…
jacobwillsmith Mar 25, 2026
2904c24
[AB#32132] Merge dev and adapt setting checks to refactored AI pipeline
hasanpour Mar 25, 2026
80e2f39
feature/AB#32437-EditPrompts-FixDBMigration
JamesPasta Mar 25, 2026
6861f60
Merge pull request #2169 from bcgov/feature/AB#32437-AIToDb
JamesPasta Mar 25, 2026
be7d0de
Merge pull request #2162 from bcgov/dev
JamesPasta Mar 25, 2026
013e619
[AB#32132] Merge dev — resolve conflicts with AB#32437 (AI prompts to…
hasanpour Mar 26, 2026
1d91a95
AB#31159: Universal catch-all error page
aurelio-aot Mar 26, 2026
9ee17e0
AB#31159: Fix sonarqube issue
aurelio-aot Mar 26, 2026
4a0f8e9
AB#31159: Re-run sonarqube
aurelio-aot Mar 26, 2026
82dce4c
merge dev
Mar 26, 2026
c06cdfd
Adding support for l1 and l2
Mar 26, 2026
c213bee
Merge pull request #2171 from bcgov/feature/AB#32132-AI-Scoring-Assis…
JamesPasta Mar 26, 2026
d47d499
Merge pull request #2172 from bcgov/feature/AB#31159-Universal-Error-…
JamesPasta Mar 26, 2026
c2870a6
[AB#24939] Add filter buttons on file attachments
plavoie-BC Mar 26, 2026
3408366
adding co pilot review comments
Mar 26, 2026
7ffae30
Update applications/Unity.AutoUI/cypress/pages/ApplicationDetailsPage.ts
Stephan-McColm Mar 26, 2026
d1c7d6b
AB#32229 Log Token Counts for Scoring Assistant
hasanpour Mar 26, 2026
83b01c2
[AB#24939] Enable search for internal uploads
plavoie-BC Mar 26, 2026
f3267c7
fixing redundancy issue
Mar 26, 2026
3e0671d
AB#32012 increase AI token fallbacks
jacobwillsmith Mar 26, 2026
3922ffd
[AB#31673] Update payment action button states and reset logic
plavoie-BC Mar 26, 2026
816d7a2
[AB#31673] Add selection required constraint on check status action b…
plavoie-BC Mar 26, 2026
0c54ef8
Merge pull request #2173 from bcgov/feature/AB#32425-L1-L2ApprovalFlo…
DarylTodosichuk Mar 26, 2026
ed85d64
Merge pull request #2178 from bcgov/feature/AB#32012-RefactorAIFlowOr…
JamesPasta Mar 26, 2026
fa7fe43
Merge pull request #2176 from bcgov/feature/AB#32229-Log-Token-Counts…
JamesPasta Mar 26, 2026
2c0942f
[AB#32197] Implement RedStop restriction for application actions
plavoie-BC Mar 26, 2026
89fc31b
Merge remote-tracking branch 'origin/dev' into feature/AB#32197-redst…
plavoie-BC Mar 26, 2026
b7a07d9
AB#32445 submission fields provider updates
AndreGAot Mar 26, 2026
2cf6deb
[AB#32197] Add popover for Red-Stop restriction warning
plavoie-BC Mar 26, 2026
33f7bf5
[AB#32197] Rename IsApplicantRedStop to IsApplicantRedStopAsync
plavoie-BC Mar 26, 2026
6639218
Merge pull request #2180 from bcgov/feature/AB#32445-portal-submissio…
AndreGAot Mar 26, 2026
f4ecb51
AB#24672: Maximum attachment file size for single upload
aurelio-aot Mar 26, 2026
a3ebede
[AB#32197] Update RedStop warning message and tooltip logic
plavoie-BC Mar 26, 2026
65ffa8e
Merge pull request #2177 from bcgov/bugfix/AB#31673-payment-action-bu…
JamesPasta Mar 26, 2026
ee61e0f
[AB#32197] Refactor RedStop checks in application service and view
plavoie-BC Mar 26, 2026
d3b0b88
Merge remote-tracking branch 'origin/dev' into feature/AB#32197-redst…
plavoie-BC Mar 26, 2026
2ac26ae
AB#24672: File Upload Spinner and Progress Bar
aurelio-aot Mar 27, 2026
d51241c
[AB#32197] Update red-stop warning text
plavoie-BC Mar 27, 2026
7df06e8
AB#24672: Validation for total file sizes in email attachment
aurelio-aot Mar 27, 2026
3666da8
AB#24672: Environment variables for maximum email attachment file size
aurelio-aot Mar 27, 2026
cd60b73
AB#24672: Fix sonarqube issues
aurelio-aot Mar 27, 2026
12f1d47
Merge pull request #2181 from bcgov/feature/AB#24672-Email-Attachment…
JamesPasta Mar 27, 2026
ec60063
Merge pull request #2179 from bcgov/feature/AB#32197-redstop-restriction
JamesPasta Mar 27, 2026
bbd5481
Merge pull request #2174 from bcgov/feature/AB#24939-filter-attachments
JamesPasta Mar 27, 2026
3a7ab33
Merge pull request #2182 from bcgov/dev
JamesPasta Mar 27, 2026
98462ab
[AB#32347] Fix DataTable button default styling
plavoie-BC Mar 27, 2026
ff3a3fd
[AB#32347] Fix DataTable button default styling
plavoie-BC Mar 27, 2026
d3af6dd
[AB#31022] Fix email notification table x-overflow cutoff
plavoie-BC Mar 27, 2026
664a69a
Merge remote-tracking branch 'origin/dev' into feature/AB#9074-applic…
plavoie-BC Mar 27, 2026
1fa8c81
[AB#32348] Fix datatables default classes
plavoie-BC Mar 27, 2026
2f087a8
[AB#9074] SonarQube fixes
plavoie-BC Mar 27, 2026
aac20a3
AB#32012 harden scoring prompt contracts
jacobwillsmith Mar 27, 2026
40c50a8
[AB#28856] Reorder Additional Contact section in Applicant Info
plavoie-BC Mar 27, 2026
ab6cc54
Merge pull request #2183 from bcgov/bugfix/AB#32347-application-style…
JamesPasta Mar 27, 2026
8c8a593
[AB#32138] Ensure User Import grid is unique by UserGuid
plavoie-BC Mar 27, 2026
8ccde8e
Merge branch 'dev' into feature/AB#28856-group-contact-info
plavoie-BC Mar 27, 2026
ed16522
AB#32228 enrich AI token usage logging
jacobwillsmith Mar 27, 2026
df1a85b
AB#32228 simplify AI token usage log naming
jacobwillsmith Mar 27, 2026
35f1de4
AB#32228 rerun PR checks
jacobwillsmith Mar 27, 2026
15e91f0
[AB#9074] Comment fix
plavoie-BC Mar 27, 2026
0267a50
Merge pull request #2188 from bcgov/feature/AB#32228-LogTokenCountsFo…
JamesPasta Mar 27, 2026
2a15164
Merge pull request #2186 from bcgov/bugfix/AB#32138-user-import-dupli…
JamesPasta Mar 27, 2026
b25760f
Merge pull request #2185 from bcgov/feature/AB#28856-group-contact-info
JamesPasta Mar 27, 2026
b45a936
Merge remote-tracking branch 'origin/dev' into feature/AB#9074-applic…
plavoie-BC Mar 27, 2026
60eb817
Merge branch 'dev' into feature/AB#32012-RefactorAIFlowOrchestration
jacobwillsmith Mar 27, 2026
03b48dc
Merge pull request #2189 from bcgov/dev
JamesPasta Mar 27, 2026
5f050c1
AB#32012 sync seeded AI prompt contracts
jacobwillsmith Mar 27, 2026
fa5e634
[AB#9074] Refactor CommentType to use enum in EmailCommentDto
plavoie-BC Mar 28, 2026
3f019d7
[AB#9074] Add GetBaseUrlAsync method and refactor comment link genera…
plavoie-BC Mar 28, 2026
4cc3cd7
[AB#9074] Simplify CommentType enum by removing explicit values
plavoie-BC Mar 28, 2026
e75cb0b
AB#29181: Use CHEFS CSS Files in Submission Panel Shadow DOM
aurelio-aot Mar 28, 2026
f8d4ed3
AB#29181: Update comments
aurelio-aot Mar 28, 2026
74f0a67
[AB#9074] Re-apply ApplicantComments migration
plavoie-BC Mar 28, 2026
5ba8a8e
[AB#9074] Apply suggestions from code review
plavoie-BC Mar 28, 2026
b63b26b
[AB#9074] Code Quality Improvements
plavoie-BC Mar 28, 2026
fe961c6
Merge branch 'dev' into feature/AB#9074-applicant-comments
plavoie-BC Mar 28, 2026
b0c88e0
AB#32298 move AI files into module and automation folders
jacobwillsmith Mar 28, 2026
a33844b
AB#32298 update AI module wiring and consumer namespaces
jacobwillsmith Mar 28, 2026
7ce10a3
AB#29181: Fix sonarqube issue. Stick to the CHEFS and BC GOV styling
aurelio-aot Mar 28, 2026
7a9a1d4
AB#29181: Fix sonarqube issue
aurelio-aot Mar 28, 2026
9d1ac28
AB#29181: Fix sonarqube issues
aurelio-aot Mar 28, 2026
5395d33
AB#29181: Remove NOSONAR because it's not working
aurelio-aot Mar 28, 2026
97191d8
AB#31068: Dont allow creation of payment request if parent is not app…
aurelio-aot Mar 29, 2026
302704e
AB#31068: Exclude self-reference when getting parent application
aurelio-aot Mar 29, 2026
bd5ec42
AB#31102: Bugfix for Applicant with empty UnityApplicantId is Not Sea…
aurelio-aot Mar 29, 2026
33b7450
AB#32298 tighten AI queue boundaries and pipeline naming
jacobwillsmith Mar 30, 2026
6ed567b
AB#32298 remove unused pipeline handler tenant dependency
jacobwillsmith Mar 30, 2026
6b3cf2d
AB#32493 AB#32498 - fix dynamic datatable with large fields
AndreGAot Mar 30, 2026
aa95116
AB#32493 AB#32498 - update dynamic dt config
AndreGAot Mar 30, 2026
832eec2
feature/AB#32492-FundingYearIssueYearToText
JamesPasta Mar 30, 2026
e5ec916
Merge pull request #2196 from bcgov/feature/AB#32492-ApplicantInfoHis…
JamesPasta Mar 30, 2026
95b22de
Merge pull request #2197 from bcgov/dev
JamesPasta Mar 30, 2026
8e36dce
AB#32510: Hide Email Buttons When Email Form Is Not Visible
aurelio-aot Mar 30, 2026
5359709
Merge pull request #2198 from bcgov/bugfix/AB#32510-Email-buttons-Sho…
JamesPasta Mar 30, 2026
53a8e84
Merge pull request #2199 from bcgov/dev
JamesPasta Mar 30, 2026
491bc17
Merge pull request #2184 from bcgov/feature/AB#32012-RefactorAIFlowOr…
JamesPasta Mar 30, 2026
10d8790
AB#32012 validate scoring against aliased section contract
jacobwillsmith Mar 30, 2026
fa40d87
Merge pull request #2200 from bcgov/feature/AB#32012-RefactorAIFlowOr…
JamesPasta Mar 30, 2026
747d391
AB#29201 - Created Unity Admin Page. Restricted to ITOperations Role,…
DavidBrightBcGov Mar 31, 2026
2187e79
AB#32524: Funding History and Issue Tracking Bug
aurelio-aot Mar 31, 2026
a5e48ff
AB#32524: Funding History and Issue Tracking Bug
aurelio-aot Mar 31, 2026
fa1cbf4
Merge pull request #2203 from bcgov/hotfix/AB#32524-Funding-History-I…
JamesPasta Mar 31, 2026
fdefa55
Merge pull request #2204 from bcgov/hotfix/AB#32524-Funding-History-I…
JamesPasta Mar 31, 2026
c25376b
Merge pull request #2205 from bcgov/test
DarylTodosichuk Mar 31, 2026
a3727df
AB#32490 update portal contact providers and handlers
AndreGAot Mar 31, 2026
8705bf6
AB#32524: Allow non-numeric inputs for Year
aurelio-aot Mar 31, 2026
6a43a18
AB#32490 add on creationTime to contacts dto
AndreGAot Mar 31, 2026
997d4e4
Merge branch 'dev' into bugfix/AB#32524-Funding-History-Issue-Trackin…
aurelio-aot Mar 31, 2026
610e7b4
AB#32524: Allow non-numeric inputs for Year
aurelio-aot Mar 31, 2026
9c582e7
Merge pull request #2206 from bcgov/hotfix/AB#32524-Funding-History-I…
JamesPasta Mar 31, 2026
e80e748
Merge pull request #2201 from bcgov/bugfix/AB#32524-Funding-History-I…
JamesPasta Mar 31, 2026
97b5c54
Merge pull request #2207 from bcgov/test
aurelio-aot Mar 31, 2026
c3e449a
AB#31414: Contacts and Addresses Tab Restructuring - Initial Draft
aurelio-aot Mar 31, 2026
ca2d33f
AB#32490 address more copilot comments
AndreGAot Mar 31, 2026
85dce03
AB#31414: Show data table footer for Submissions tab
aurelio-aot Mar 31, 2026
230f92a
AB#29201 Updated code quality gate checks for the page
DavidBrightBcGov Mar 31, 2026
1573aa0
AB#31414: Fix sonarqube issues
aurelio-aot Mar 31, 2026
a31f14d
AB#32490 fix AI mess
AndreGAot Mar 31, 2026
b05cea9
feature/AB#32504: Enable searching and add filter button for assessme…
JamesPasta Apr 1, 2026
677c933
feature/AB#32504: Enable searching and add filter button for assessme…
JamesPasta Apr 1, 2026
93d353e
AB#32490 set isPrimary by creation if not set
AndreGAot Apr 1, 2026
760701e
Merge pull request #2202 from bcgov/feature/AB#29201-Unity-Admin-Page
DavidBrightBcGov Apr 1, 2026
e82a63d
Merge pull request #2209 from bcgov/feature/AB#31414-Contact-Address-…
JamesPasta Apr 1, 2026
e250890
Merge pull request #2208 from bcgov/feature/AB#32490-portal-contact-p…
JamesPasta Apr 1, 2026
520e6af
#AB32265 - Needed to make sure when resetting to default view, since …
DavidBrightBcGov Apr 1, 2026
fbe150a
AB#33265 - Changed to use appropriate clearFilters() method I initial…
DavidBrightBcGov Apr 1, 2026
1899447
Merge pull request #2193 from bcgov/bugfix/AB#31102-Cannot-Search-App…
JamesPasta Apr 1, 2026
7d52105
Merge pull request #2192 from bcgov/feature/AB#31068-Payment-Validati…
JamesPasta Apr 1, 2026
77d0a73
Merge pull request #2191 from bcgov/feature/AB#29181-Use-CHEFS-CSS
JamesPasta Apr 1, 2026
821bd12
Merge pull request #2211 from bcgov/feature/AB#32504-FilterRiskAttach…
JamesPasta Apr 1, 2026
56b69fc
feature/AB#9074-FixImportsUnused
JamesPasta Apr 1, 2026
5f3bce4
Merge branch 'dev' into feature/AB#9074-applicant-comments
JamesPasta Apr 1, 2026
6b26339
Merge pull request #2210 from bcgov/bugfix/AB#32265-filter-reset-remo…
DavidBrightBcGov Apr 1, 2026
9c9aa3b
feature/AB#9074-FixImportsUnused
JamesPasta Apr 1, 2026
f562f44
Merge branch 'dev' into feature/AB#32298-MoveAIApplicationServicesInt…
jacobwillsmith Apr 1, 2026
f8f03b0
Merge pull request #2194 from bcgov/feature/AB#32298-MoveAIApplicatio…
jacobwillsmith Apr 1, 2026
7173580
Merge pull request #2190 from bcgov/feature/AB#9074-applicant-comments
JamesPasta Apr 1, 2026
183b8ba
Merge pull request #2212 from bcgov/feature/AB#9074-applicant-comments
JamesPasta Apr 1, 2026
ad8b58b
Merge pull request #2195 from bcgov/feature/AB#32493-AB#32498-datagri…
JamesPasta Apr 1, 2026
17813db
hotfix/AB#32532-OneTimeConsidertation
JamesPasta Apr 1, 2026
cc180ca
Merge pull request #2214 from bcgov/hotfix/AB#32532-AddOneTimeConside…
JamesPasta Apr 2, 2026
227b9ee
feature/AB#31226-Add UnityApplicationId to GrantApplicationLiteDto an…
JamesPasta Apr 2, 2026
b19c888
hotfix/AB#32532-OneTimeConsidertation-FixNullable
JamesPasta Apr 2, 2026
e4e9c8e
Merge pull request #2216 from bcgov/feature/AB#31226-LinkingApplicati…
JamesPasta Apr 2, 2026
9914817
Merge pull request #2217 from bcgov/hotfix/AB#32532-AddOneTimeConside…
JamesPasta Apr 2, 2026
17fd569
AB#32455 update intake applicant electoral district handling and add …
AndreGAot Apr 2, 2026
c56482c
AB#32540 add tagging to artifactory push and resolve the deprecation …
DarylTodosichuk Apr 2, 2026
d353be3
hotfix/AB#32532-OneTimeConsidertation-FixNullable
JamesPasta Apr 2, 2026
ccfa354
Merge pull request #2219 from bcgov/bugfix/AB#32540-github-actions-ar…
DarylTodosichuk Apr 2, 2026
9f51714
hotfix/AB#32532-OneTimeConsidertation-ChangeOrder
JamesPasta Apr 2, 2026
6e768d9
#AB9075 - Added applicant attachments common component, DB Migration,…
DavidBrightBcGov Apr 2, 2026
12566f1
Merge pull request #2222 from bcgov/hotfix/AB#32532-AddOneTimeConside…
JamesPasta Apr 2, 2026
e310fcb
Fixed context menu clipping into parent container to edit/download/de…
DavidBrightBcGov Apr 2, 2026
af2c25f
AB#32350 explicit filter by 'Paid'
AndreGAot Apr 2, 2026
f4de4de
Moved the attachment callback to the outer scope in compliance with "…
DavidBrightBcGov Apr 2, 2026
6a280f1
AB#32350 correct the filter string for paid
AndreGAot Apr 6, 2026
ea58a28
AB#32350 co-pilot suggestions
AndreGAot Apr 6, 2026
fb9fcaf
Merge pull request #2225 from bcgov/feature/AB#32350-portal-payment-s…
AndreGAot Apr 6, 2026
f27d68b
AB#32538: Prevent creation of multiple Sites with Same Number
aurelio-aot Apr 6, 2026
1a5eacb
AB#32538: Fix sonarqube issues
aurelio-aot Apr 6, 2026
8f7ddac
Merge pull request #2226 from bcgov/bugfix/AB#32538-Prevent-Duplicate…
JamesPasta Apr 7, 2026
d6743ba
AB#32469 add metadata (email) for tenant / providers
AndreGAot Apr 7, 2026
05a1981
AB#32455 update scripts as recommended via copilot
AndreGAot Apr 7, 2026
f4b4caa
Merge pull request #2220 from bcgov/bugfix/AB#32455-applicant-elector…
JamesPasta Apr 7, 2026
5ef1775
feature/AB#32484-ChangeStatusGrantApproved
JamesPasta Apr 7, 2026
3d797b7
Merge pull request #2229 from bcgov/feature/AB#32484-ChangeStatusGran…
JamesPasta Apr 7, 2026
dc74727
feature/AB#32485-FixClearfilter
JamesPasta Apr 7, 2026
80b5251
Merge pull request #2224 from bcgov/feature/AB#9075-applicant-profile…
JamesPasta Apr 7, 2026
00673ff
Merge pull request #2230 from bcgov/feature/AB#32485-FixClearFilter
JamesPasta Apr 7, 2026
9238a99
feature/AB#32485-FixClearfilter
JamesPasta Apr 7, 2026
ce34d86
Merge pull request #2231 from bcgov/feature/AB#32485-FixClearFilter
JamesPasta Apr 7, 2026
35cf19f
Merge remote-tracking branch 'origin/dev' into feature/AB#32469-multi…
AndreGAot Apr 7, 2026
42d60be
AB#32384: Validate UnityApplicantID If Already Existing
aurelio-aot Apr 8, 2026
3dbd71f
AB#32469 - apply copilot suggestions
AndreGAot Apr 8, 2026
c09190d
Merge pull request #2234 from bcgov/feature/AB#32469-multi-applicant-…
AndreGAot Apr 8, 2026
ebe765c
feature/AB#30089-CHEFSFormName
JamesPasta Apr 8, 2026
547e70f
Merge pull request #2233 from bcgov/bugfix/AB#32384-Unique-ApplicantID
JamesPasta Apr 8, 2026
8283a5a
AB#32346 - Add Applicant Detail routing from ApplicationId
plavoie-BC Apr 8, 2026
2e84fb1
AB#32346 - Add default applicant naming
plavoie-BC Apr 8, 2026
4a3e07d
Merge branch 'dev' into feature/AB#32346-applicant-name
plavoie-BC Apr 8, 2026
4a6383e
AB#32346 - Code Quality Improvements
plavoie-BC Apr 8, 2026
51504bf
Merge branch 'feature/AB#32346-applicant-name' of https://github.com/…
plavoie-BC Apr 8, 2026
8b8d96d
AB#32346 - Add additional applicant name placeholders
plavoie-BC Apr 8, 2026
89c30cd
feature/AB#32485-Filters
JamesPasta Apr 8, 2026
0e42d7c
AB#32525: EF Migration Script to Backfill UnityApplicationId of ABPP …
aurelio-aot Apr 8, 2026
241f8fe
AB#31160 Changed the sorting for comments FROM creation date by defau…
DavidBrightBcGov Apr 8, 2026
530ab1c
Merge pull request #2238 from bcgov/bugfix/AB#31160-comment-order-bas…
DavidBrightBcGov Apr 8, 2026
2de32bb
feature/AB#32485-Filters
JamesPasta Apr 8, 2026
ecfe8b2
Merge pull request #2239 from bcgov/bugfix/AB#32525-Backfill-Empty-Un…
JamesPasta Apr 8, 2026
d71a676
Merge pull request #2235 from bcgov/feature/AB#32346-applicant-name
JamesPasta Apr 8, 2026
b7b12cf
feature/AB#32485-Filters
JamesPasta Apr 8, 2026
d8372d8
Merge pull request #2240 from bcgov/feature/AB#30089-CHEFS-FormNameSynch
JamesPasta Apr 8, 2026
a36f952
Merge pull request #2241 from bcgov/feature/AB#30089-CHEFS-FormNameSynch
JamesPasta Apr 8, 2026
84557bd
feature/AB#32599-Cypress]-Improve-The-Lists-Spec: select Test intake …
Stephan-McColm Apr 9, 2026
3afcc48
AB#32602: Bugfix: Submission Links Not Working in Applicant Profile
aurelio-aot Apr 9, 2026
1d2ac21
Merge pull request #2244 from bcgov/feature/AB#32599-Cypress]-Improve…
DarylTodosichuk Apr 9, 2026
c01d48b
AB#32538: Handle Existing Duplicate Sites in the Database
aurelio-aot Apr 9, 2026
229620b
AB#32538: Bugfix: Dont Include Self-Reference When Getting Parent
aurelio-aot Apr 9, 2026
2179396
AB#32538: Bugfix: Dont Include Self-Reference When Getting Parent
aurelio-aot Apr 9, 2026
98ed4c5
Revert "AB#32538: Bugfix: Dont Include Self-Reference When Getting …
aurelio-aot Apr 9, 2026
74dfdc4
Adding the property of "ApplicantS3Folder" to the appsettings.json
DavidBrightBcGov Apr 9, 2026
fc2638d
AB#31068: Exclude Self-Reference When Getting Parent Link
aurelio-aot Apr 9, 2026
3905fdd
Merge pull request #2247 from bcgov/feature/AB#9075-applicant-profile…
DavidBrightBcGov Apr 9, 2026
aef8b9c
AB#32527: Enable Configure Worksheet By Default for Program Manager
aurelio-aot Apr 9, 2026
313ad1b
AB#32613 Authentication between GitHub and SonarCloud
DarylTodosichuk Apr 10, 2026
1558835
AB#32613 Set version for SonarCloud
DarylTodosichuk Apr 10, 2026
aa9e8e0
AB#32613 Fix version parameter for SonarCloud
DarylTodosichuk Apr 10, 2026
e4c2cc6
AB#32613 Bugfix sonar.token
DarylTodosichuk Apr 10, 2026
62dc4f0
AB#32613 Switch to SonarSource/sonarqube-scan-action@v7
DarylTodosichuk Apr 10, 2026
89acae5
AB#32613 Bugfix sonar.token
DarylTodosichuk Apr 10, 2026
796440d
AB#32613 Bugfix sonar.properties
DarylTodosichuk Apr 10, 2026
6b89515
AB#32613 Bugfix find the sonar-project.properties file
DarylTodosichuk Apr 10, 2026
75b0284
AB#32613 Debugging SONAR_TOKEN issues
DarylTodosichuk Apr 10, 2026
174afaa
AB#32613 Enable Run tests with coverage
DarylTodosichuk Apr 10, 2026
9b97bc6
AB#32613 Fix Node.js 20 actions are deprecated
DarylTodosichuk Apr 10, 2026
4df146d
AB#32613 fix repository variables, not environment variables for vars…
DarylTodosichuk Apr 10, 2026
9e0519a
AB#32613 set fallback version
DarylTodosichuk Apr 10, 2026
a59a4d7
AB#32613 Fix ${{ vars.UGM_BUILD_VERSION }}
DarylTodosichuk Apr 10, 2026
ace6945
AB#32613 github.ref_name as target branch (dev/test/main)
DarylTodosichuk Apr 10, 2026
90c6bac
Merge pull request #2249 from bcgov/feature/AB#32613-SonarQube-GitHub…
JamesPasta Apr 10, 2026
e3c57a1
Merge pull request #2248 from bcgov/bugfix/AB#32527-Enable-Configure-…
JamesPasta Apr 10, 2026
a09dec0
Merge pull request #2246 from bcgov/bugfix/AB#31068-Create-Payment-Re…
JamesPasta Apr 10, 2026
a14474b
Merge pull request #2245 from bcgov/bugfix/AB#32538-Handle-Duplicate-…
JamesPasta Apr 10, 2026
8ad0382
AB#32613 Disable CI runs for sonarcloud using automatic mode
DarylTodosichuk Apr 10, 2026
f27e686
Merge pull request #2250 from bcgov/feature/AB#32613-SonarQube-GitHub…
DarylTodosichuk Apr 10, 2026
3ce40b4
Merge pull request #2243 from bcgov/bugfix/AB#32602-Submission-Link-N…
JamesPasta Apr 10, 2026
8a30230
AB#32613 Remove SonarCloud scans from PRs
DarylTodosichuk Apr 10, 2026
143e794
Merge pull request #2254 from bcgov/feature/AB#32613-SonarQube-GitHub…
DarylTodosichuk Apr 10, 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
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/workflows/docker-build-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,10 @@ jobs:
echo "$JFROG_PASSWORD" | docker login -u "$JFROG_USERNAME" --password-stdin $JFROG_SERVICE
- name: Push application images to Artifactory container registry
run: |
docker tag unity-grantmanager-dbmigrator $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator
docker tag unity-grantmanager-web $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web
docker tag unity-grantmanager-dbmigrator $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker tag unity-grantmanager-web $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
- name: Disconnect docker from JFrog Artifactory
run: |
docker logout
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/docker-build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -158,10 +158,10 @@ jobs:
echo "$JFROG_PASSWORD" | docker login -u "$JFROG_USERNAME" --password-stdin $JFROG_SERVICE
- name: Push application images to Artifactory container registry
run: |
docker tag unity-grantmanager-dbmigrator $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator
docker tag unity-grantmanager-web $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web
docker tag unity-grantmanager-dbmigrator $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker tag unity-grantmanager-web $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
- name: Disconnect docker from JFrog Artifactory
run: |
docker logout
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pr-check-dev-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:
steps:
- uses: actions/checkout@v6

- uses: actions/setup-dotnet@v4
- uses: actions/setup-dotnet@v5
with:
dotnet-version: "9.0.x"

Expand All @@ -85,7 +85,7 @@ jobs:
--logger "trx;LogFileName=${NAME}.trx" \
--results-directory TestResults

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: test-output-${{ strategy.job-index }}
path: TestResults/
Expand Down Expand Up @@ -133,7 +133,7 @@ jobs:
echo "failed=$FAILED" >> $GITHUB_OUTPUT
echo "skipped=$SKIPPED" >> $GITHUB_OUTPUT

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: merged-test-results
path: merged/
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pr-check-main-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
steps:
- uses: actions/checkout@v6

- uses: actions/setup-dotnet@v4
- uses: actions/setup-dotnet@v5
with:
dotnet-version: "9.0.x"

Expand All @@ -81,7 +81,7 @@ jobs:
--logger "trx;LogFileName=${NAME}.trx" \
--results-directory TestResults

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: test-output-${{ strategy.job-index }}
path: TestResults/
Expand Down Expand Up @@ -129,7 +129,7 @@ jobs:
echo "failed=$FAILED" >> $GITHUB_OUTPUT
echo "skipped=$SKIPPED" >> $GITHUB_OUTPUT

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: merged-test-results
path: merged/
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pr-check-test-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ jobs:
steps:
- uses: actions/checkout@v6

- uses: actions/setup-dotnet@v4
- uses: actions/setup-dotnet@v5
with:
dotnet-version: "9.0.x"

Expand All @@ -83,7 +83,7 @@ jobs:
--logger "trx;LogFileName=${NAME}.trx" \
--results-directory TestResults

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: test-output-${{ strategy.job-index }}
path: TestResults/
Expand Down Expand Up @@ -131,7 +131,7 @@ jobs:
echo "failed=$FAILED" >> $GITHUB_OUTPUT
echo "skipped=$SKIPPED" >> $GITHUB_OUTPUT

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v5
with:
name: merged-test-results
path: merged/
Expand Down
92 changes: 92 additions & 0 deletions .github/workflows/sonarsource-scan.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: SonarCloud Analysis

on:
push:
branches:
- dev2
# - dev
# - test
# - main
# pull_request:
# types: [opened, synchronize, reopened]
# workflow_dispatch:

permissions:
contents: read
pull-requests: write
checks: write
security-events: write


jobs:
sonarcloud:
name: SonarCloud
runs-on: ubuntu-latest
environment: ${{ github.ref_name == 'main' && 'main' || github.ref_name == 'test' && 'test' || 'dev' }}
steps:
- name: Set up JDK 17
uses: actions/setup-java@v5
with:
java-version: 17
distribution: 'zulu'

- uses: actions/checkout@v6
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis

- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
dotnet-version: '9.0.x'

- name: Cache SonarCloud packages
uses: actions/cache@v5
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar

- name: Cache SonarCloud scanner
id: cache-sonar-scanner
uses: actions/cache@v5
with:
path: ./.sonar/scanner
key: ${{ runner.os }}-sonar-scanner
restore-keys: ${{ runner.os }}-sonar-scanner

- name: Install SonarCloud scanner
if: steps.cache-sonar-scanner.outputs.cache-hit != 'true'
run: |
dotnet tool install --global dotnet-sonarscanner

- name: Set version for SonarCloud
run: |
VERSION="${{ vars.UGM_BUILD_VERSION }}"
echo "Debug: UGM_BUILD_VERSION variable value: '$VERSION'"
if [ -z "$VERSION" ]; then
echo "BUILD_VERSION=1.0.0-dev" >> $GITHUB_ENV
echo "Using fallback version: 1.0.0-dev (UGM_BUILD_VERSION variable not set)"
else
echo "BUILD_VERSION=$VERSION" >> $GITHUB_ENV
echo "Using project version: $VERSION"
fi

- name: Restore dependencies
working-directory: ./applications/Unity.GrantManager
run: dotnet restore Unity.GrantManager.sln

- name: Build solution
working-directory: ./applications/Unity.GrantManager
run: dotnet build Unity.GrantManager.sln --no-restore

- name: Run tests with coverage
working-directory: ./applications/Unity.GrantManager
run: dotnet test Unity.GrantManager.sln --no-build --verbosity normal --collect:"XPlat Code Coverage" --results-directory ./TestResults/

- name: SonarCloud Scan
uses: SonarSource/sonarqube-scan-action@v7
with:
projectBaseDir: applications/Unity.GrantManager
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
10 changes: 10 additions & 0 deletions applications/Unity.AutoUI/cypress.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,16 @@ export default defineConfig({
e2e: {
setupNodeEvents(on) {
on("task", {
readJsonIfExists(filePath: string): Record<string, unknown> | null {
try {
// path.resolve handles both forward and back slashes on Windows
const content = fs.readFileSync(path.resolve(filePath), "utf-8");
return JSON.parse(content);
} catch {
return null;
}
},

async uploadChefsFile({
baseURL,
authToken,
Expand Down
6 changes: 4 additions & 2 deletions applications/Unity.AutoUI/cypress/e2e/lists.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,8 @@ describe('Grant Manager Login and List Navigation', () => {
cy.get(listboxSel).within(() => {
cy.get('a.dropdown-item[role="option"]').then(($opts) => {
const match = $opts.filter((_, el) => {
const text = el.querySelector('span.text')?.textContent || ''
const textNode = el.querySelector('span.text')
const text = textNode ? textNode.textContent || '' : ''
return text.trim() === 'Test'
})

Expand All @@ -95,7 +96,8 @@ describe('Grant Manager Login and List Navigation', () => {
})
})

cy.get('body').click(0, 0)
cy.get(btnSel).first().click({ force: true })
cy.get(btnSel).first().should('have.attr', 'aria-expanded', 'false')
})
}

Expand Down
65 changes: 42 additions & 23 deletions applications/Unity.AutoUI/cypress/pages/ApplicationDetailsPage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ export class ApplicationDetailsPage extends BasePage {
| "projectInfo"
| "applicantInfo"
| "fundingAgreement"
| "paymentInfo"
| "paymentInfo",
): this {
const tabSelectors: Record<string, string> = {
submission: this.tabs.submission,
Expand Down Expand Up @@ -348,20 +348,24 @@ export class ApplicationDetailsPage extends BasePage {
* Verify Site Info table is populated
*/
verifySiteInfoTablePopulated(): this {
cy.get("#SiteInfoTable tbody tr", { timeout: 20000 })
.should("have.length.at.least", 1);
cy.get("#SiteInfoTable tbody tr", { timeout: 20000 }).should(
"have.length.at.least",
1,
);
return this;
}

/**
* Verify Site Info table has data in specific columns
*/
verifySiteInfoTableHasData(): this {
cy.get("#SiteInfoTable tbody tr", { timeout: 20000 }).first().within(() => {
cy.get("td").eq(0).should("not.be.empty"); // Site #
cy.get("td").eq(1).should("not.be.empty"); // Pay Group
cy.get("td").eq(2).should("not.be.empty"); // Mailing Address
});
cy.get("#SiteInfoTable tbody tr", { timeout: 20000 })
.first()
.within(() => {
cy.get("td").eq(0).should("not.be.empty"); // Site #
cy.get("td").eq(1).should("not.be.empty"); // Pay Group
cy.get("td").eq(2).should("not.be.empty"); // Mailing Address
});
return this;
}

Expand Down Expand Up @@ -392,8 +396,9 @@ export class ApplicationDetailsPage extends BasePage {
* Select Payment Group in Edit Site modal
*/
selectPaymentGroup(paymentGroup: "EFT" | "Cheque"): this {
cy.get("#Site_PaymentGroup", { timeout: 20000 })
.select(paymentGroup, { force: true });
cy.get("#Site_PaymentGroup", { timeout: 20000 }).select(paymentGroup, {
force: true,
});
return this;
}

Expand All @@ -406,7 +411,9 @@ export class ApplicationDetailsPage extends BasePage {
.click({ force: true });
cy.wait(2000); // Wait for save to process
cy.get("body").type("{esc}");
cy.get(".modal.show, .modal.fade.show", { timeout: 20000 }).should("not.exist");
cy.get(".modal.show, .modal.fade.show", { timeout: 20000 }).should(
"not.exist",
);
cy.get(".modal-backdrop", { timeout: 20000 }).should("not.exist");
return this;
}
Expand Down Expand Up @@ -435,7 +442,9 @@ export class ApplicationDetailsPage extends BasePage {
.click({ force: true });
}
});
cy.get(this.statusActions.dropdownMenu, { timeout: 10000 }).should("be.visible");
cy.get(this.statusActions.dropdownMenu, { timeout: 10000 }).should(
"be.visible",
);
}

/**
Expand Down Expand Up @@ -472,26 +481,36 @@ export class ApplicationDetailsPage extends BasePage {

/**
* Click Approve action.
* If "Complete Assessment" is enabled in the dropdown, click it first,
* then reopen the dropdown before clicking Approve.
* If "Complete Assessment" is present and enabled in the dropdown, click it first
* (and confirm any resulting dialog), then reopen the dropdown before clicking Approve.
*/
clickApprove(): this {
this.openStatusActionsDropdown();
cy.get(this.statusActions.completeAssessment).then(($btn) => {
if (!$btn.is(":disabled")) {
cy.wrap($btn).click({ force: true });
cy.get("body").then(($body) => {
if ($body.find(this.confirmModal.modal).filter(":visible").length > 0) {

// Use body-check so we never timeout when the button is absent from the DOM
cy.get("body").then(($body) => {
const $completeBtn = $body.find(this.statusActions.completeAssessment);
if ($completeBtn.length > 0 && !$completeBtn.is(":disabled")) {
cy.wait(10000); // Wait for any potential UI updates before clicking
cy.wrap($completeBtn).click();
cy.wait(2000); // Wait for any potential UI updates after clicking
cy.get("body").then(($b) => {
if ($b.find(this.confirmModal.modal).filter(":visible").length > 0) {
cy.get(this.confirmModal.modal)
.find(this.confirmModal.confirmButton)
.click({ force: true });
}
});
// Wait for page to stabilize after status transition
cy.get(this.statusActions.dropdownToggle, { timeout: 20000 }).should("be.visible");
this.dismissErrorModalIfPresent();

// Wait for the page to stabilize before reopening the dropdown
cy.get(this.statusActions.dropdownToggle, { timeout: 20000 }).should(
"be.visible",
);
cy.wait(2000);
}
});

// Always reopen dropdown fresh before clicking Approve (dropdown may have closed)
this.openStatusActionsDropdown();
cy.get(this.statusActions.approve, { timeout: 10000 })
Expand Down Expand Up @@ -604,7 +623,7 @@ export class ApplicationDetailsPage extends BasePage {
| "close"
| "withdraw"
| "defer"
| "onHold"
| "onHold",
): void {
const actionSelectors: Record<string, string> = {
startReview: this.statusActions.startReview,
Expand Down Expand Up @@ -636,7 +655,7 @@ export class ApplicationDetailsPage extends BasePage {
| "close"
| "withdraw"
| "defer"
| "onHold"
| "onHold",
): void {
const actionSelectors: Record<string, string> = {
startReview: this.statusActions.startReview,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,11 @@ export class ReviewAssessmentPage extends BasePage {
* Set decision date to today (format: YYYY-MM-DD)
*/
setDecisionDateToToday(): this {
const today = new Date().toISOString().split("T")[0];
const now = new Date();
const yyyy = now.getFullYear();
const mm = String(now.getMonth() + 1).padStart(2, "0");
const dd = String(now.getDate()).padStart(2, "0");
const today = `${yyyy}-${mm}-${dd}`;
cy.get(this.assessment.decisionDate, { timeout: this.STANDARD_TIMEOUT })
.clear()
.type(today);
Expand Down
Loading