Skip to content
Merged

Test #2692

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
364 commits
Select commit Hold shift + click to select a range
033d13a
Merge pull request #2602 from bcgov/feature/AB#24674-ScheduledEmails
JamesPasta Jun 25, 2026
7bbadd4
AB#29743: Improve Styling of Select/Deselect buttons
aurelio-aot Jun 25, 2026
d1dc45e
AB#33396 update fallback for missing FormSchema on submission
AndreGAot Jun 25, 2026
d8d254e
Merge pull request #2604 from bcgov/bugfix/AB#33396-report-config-ver…
AndreGAot Jun 25, 2026
cac4971
AB#32598 initial commit, still WIP
AndreGAot Jun 25, 2026
59e3da1
AB#33509 - Labeled scheduled emails on Notification List
hasanpour Jun 25, 2026
b336add
AB#33509 - Removed dead draft method and isDraft from date job and ev…
hasanpour Jun 26, 2026
71cb6b0
AB#33509 - Fixed issues raised by Copilot.
hasanpour Jun 26, 2026
76713d0
AB#32307 store AI runtime configuration in database
jacobwillsmith Jun 26, 2026
a8baa4a
AB#32307 wire AI generation request plumbing
jacobwillsmith Jun 26, 2026
15e2a5a
AB#32307 repair AI migration chain
jacobwillsmith Jun 26, 2026
804f187
AB#32307 fix AI generation test regressions
jacobwillsmith Jun 26, 2026
8b5fdaa
AB#33641 task to update Unity.NginxData configuration
DarylTodosichuk Jun 26, 2026
eeec644
Merge pull request #2607 from bcgov/feature/AB#33641-Remove-UAP-Stati…
DarylTodosichuk Jun 26, 2026
4e0ca16
AB#33459 Draft application external dependency documents
DarylTodosichuk Jun 26, 2026
73e4446
AB#32307 address Copilot review fixes
jacobwillsmith Jun 26, 2026
c971382
AB#32307 fix payload validator formatting
jacobwillsmith Jun 26, 2026
e471a52
AB#32307 add forward AI schema repair migration
jacobwillsmith Jun 26, 2026
cbaa53f
AB#33641 bugfix missing BCSans fonts add favicon.ico
DarylTodosichuk Jun 26, 2026
39eb6c4
Merge pull request #2609 from bcgov/feature/AB#33641-Remove-UAP-Stati…
DarylTodosichuk Jun 26, 2026
b4c9154
AB#32307 tighten AI operation resolution
jacobwillsmith Jun 26, 2026
2ce6700
AB#32598 worksheet datagrid row delete for non-dynamic
AndreGAot Jun 26, 2026
524cbbc
AB#33632: Bugfix - Error On Resync of Submission Attachments
aurelio-aot Jun 26, 2026
1c218f5
AB#28586 - Payment List Save View and Performance
DavidBrightBcGov Jun 26, 2026
17e7e73
AB#32921 update scripts for configuration management page
AndreGAot Jun 26, 2026
c3bbf2c
AB#32307 restore historical AI migrations
jacobwillsmith Jun 26, 2026
208a49e
Merge pull request #2614 from bcgov/bugfix/AB#32921-account-codings
JamesPasta Jun 26, 2026
02222b7
Merge pull request #2610 from bcgov/bugfix/AB#33632-Attachment-Re-Syn…
JamesPasta Jun 26, 2026
bacef9b
Merge pull request #2605 from bcgov/feature/AB#33509-Populate-Recipie…
JamesPasta Jun 26, 2026
ee4306f
Merge pull request #2603 from bcgov/feature/AB#29743-Dashboard-Select…
JamesPasta Jun 26, 2026
7745101
Merge pull request #2583 from bcgov/feature/AB#33309-onboarding-requests
JamesPasta Jun 26, 2026
4c2c94f
Merge pull request #2608 from bcgov/feature/AB#33459-Unity-applicatio…
JamesPasta Jun 26, 2026
737d2a6
AB#32598 code cleanup
AndreGAot Jun 26, 2026
1dc9c44
AB#33641 Remove server type from Nginx error page contents
DarylTodosichuk Jun 26, 2026
9938c04
Merge pull request #2617 from bcgov/feature/AB#33641-Remove-UAP-Stati…
DarylTodosichuk Jun 26, 2026
1d735bd
AB#28586 - Payment List Save View and Performance
DavidBrightBcGov Jun 26, 2026
a117316
AB#33309 add '-' to regex
AndreGAot Jun 26, 2026
d49be74
Merge pull request #2618 from bcgov/feature/AB#33309-extend-db-naming…
AndreGAot Jun 26, 2026
9d13dd1
Merge pull request #2616 from bcgov/dev
JamesPasta Jun 26, 2026
7068a7e
AB#32598 sonarqube fixes
AndreGAot Jun 26, 2026
7051a17
feature/AB#24674-FixBundleCall-MissingJs
JamesPasta Jun 26, 2026
c03d91c
AB#28586 - Fix for missing the select checbox column as per default view
DavidBrightBcGov Jun 26, 2026
ebf344f
Merge pull request #2619 from bcgov/feature/AB#24674-ScheduledEmails
JamesPasta Jun 26, 2026
c7e0cd5
Merge pull request #2620 from bcgov/dev
JamesPasta Jun 26, 2026
e4c4c16
Merge branch 'dev' into feature/AB#28586-payment-list-save-view-perfo…
DavidBrightBcGov Jun 27, 2026
70da588
AB#28586 / AB#33087 compatability merge for payment save view / new c…
DavidBrightBcGov Jun 27, 2026
e4159a7
AB#28586 refactored MapToDtoAndLoadDetailsAsync to simplify for cogni…
DavidBrightBcGov Jun 29, 2026
b83aa89
[AB#33555] Add ExternalStatusVisibility to Applications and UI
plavoie-BC Jun 29, 2026
5b612e7
[AB#33555] Add ExternalStatusVisibility to breadcrumb widget
plavoie-BC Jun 29, 2026
741f49d
AB#28589 - Adding category to dynamic loading of data
DavidBrightBcGov Jun 29, 2026
7d15374
AB#28586 - Missed category refresh of data column
DavidBrightBcGov Jun 29, 2026
812379d
Merge pull request #2621 from bcgov/feature/AB#28586-payment-list-sav…
DavidBrightBcGov Jun 29, 2026
3c5a9f0
[AB#33555] Change External Status Label
plavoie-BC Jun 29, 2026
632d2e9
[AB#33555] Implement external status visibility updates
plavoie-BC Jun 29, 2026
8ca2445
[AB#33555] Update database connection ports in appsettings
plavoie-BC Jun 29, 2026
ce64fdf
AB#33505: Bugfix: Submission # Hyperlink Is Tied to Applicant Permission
aurelio-aot Jun 29, 2026
64e25f1
[AB#33555] Revert EF migration for fix
plavoie-BC Jun 30, 2026
27a602c
Merge remote-tracking branch 'origin/dev' into feature/AB#33555-publi…
plavoie-BC Jun 30, 2026
8695b8c
[AB#33555] Add back ExternalStatusVisibility migration
plavoie-BC Jun 30, 2026
fac7855
[AB#33555] Fix connection string edit
plavoie-BC Jun 30, 2026
cb56da6
AB#32307 repair AI schema and seeding
jacobwillsmith Jun 30, 2026
9ce185d
AB#32307 flatten AI prompt editing
jacobwillsmith Jun 30, 2026
a28ba7c
AB#32307 update AI tests for strict seeding
jacobwillsmith Jun 30, 2026
4172221
AB#32307 fix prompt edit modal compile break
jacobwillsmith Jun 30, 2026
458846c
AB#32307 simplify AI schema rebuild
jacobwillsmith Jun 30, 2026
5badab4
AB#33228: Cancel Payment Transaction - Initial Draft
aurelio-aot Jun 30, 2026
4bd020c
AB#32307 queue concrete AI stages for all generation
jacobwillsmith Jun 30, 2026
e123036
Merge pull request #2623 from bcgov/bugfix/AB#33505-Missing-Submissio…
JamesPasta Jul 2, 2026
3213338
Merge pull request #2615 from bcgov/feature/AB#32598-worksheetdatagri…
JamesPasta Jul 2, 2026
3a73129
features/AB#33374-NotificationsRolePermissions
JamesPasta Jul 2, 2026
b9eb89c
Merge pull request #2625 from bcgov/features/AB#33374-NotificationsRo…
JamesPasta Jul 2, 2026
42c303d
Merge pull request #2624 from bcgov/dev
JamesPasta Jul 2, 2026
07b51db
#AB33663 - Removed category as a default column
DavidBrightBcGov Jul 2, 2026
a39db23
Merge pull request #2626 from bcgov/bugfix/AB#33663-payment-list-cate…
DavidBrightBcGov Jul 2, 2026
c0cdd7f
features/AB#33374-NotificationsRolePermissions
JamesPasta Jul 2, 2026
e3e436e
Merge pull request #2628 from bcgov/features/AB#33374-NotificationsRo…
JamesPasta Jul 2, 2026
693a4a1
AB#33228: Fix sonarqube issues
aurelio-aot Jul 2, 2026
f35968e
Merge pull request #2627 from bcgov/feature/AB#33228-Cancel-Payment-T…
JamesPasta Jul 2, 2026
2ad7f1a
Merge pull request #2629 from bcgov/dev
JamesPasta Jul 2, 2026
c480be2
AB#32307 tighten AI schema and prompt defaults
jacobwillsmith Jul 2, 2026
5a44b84
AB#32307 require application id for queued AI requests
jacobwillsmith Jul 2, 2026
3504189
AB#32307 add prompt metadata defaults in tests
jacobwillsmith Jul 2, 2026
7056f38
AB#32307 keep seeded prompt metadata non-null
jacobwillsmith Jul 2, 2026
12a38a0
AB#32307 finalize AI prompt and generation updates
jacobwillsmith Jul 3, 2026
7868fdf
AB#32307 simplify AI queue status handling
jacobwillsmith Jul 3, 2026
c7e31c6
AB#32307 tighten ai authorization and resolver errors
jacobwillsmith Jul 3, 2026
076c75f
AB#32307 tighten AI generation and configuration access
jacobwillsmith Jul 3, 2026
32f98f8
AB#32307 restore partial AI generation support
jacobwillsmith Jul 3, 2026
26cbb8e
AB#32307 make AI queue async and fail fast
jacobwillsmith Jul 3, 2026
23cc6e3
AB#32307 fix tenant search and ppt slide logging
jacobwillsmith Jul 3, 2026
2a9a53d
AB#32307 refine ai permissions and rate limiting
jacobwillsmith Jul 3, 2026
3d74dee
AB#32307 virtualize prompt lookup app service
jacobwillsmith Jul 3, 2026
103f53a
AB#32307 support v2 AI prompt versions
jacobwillsmith Jul 3, 2026
ff037a9
AB#32307 remove ai default operation fallback
jacobwillsmith Jul 3, 2026
312b44e
AB#32307 align AI analysis contract
jacobwillsmith Jul 3, 2026
7f98724
AB#33673 - Creating DataTable context menus
DavidBrightBcGov Jul 3, 2026
c51a419
AB#33673 - SonarQube es2020 - Prefer `globalThis` over `window`.
DavidBrightBcGov Jul 3, 2026
5037ba2
feature/AB#32580-TemplateAttachments
JamesPasta Jul 3, 2026
da1cda0
AB#32307 remove public ai generate-all endpoint
jacobwillsmith Jul 3, 2026
24ca095
AB#32307 tighten AI prompt and queue behavior
jacobwillsmith Jul 3, 2026
84453cb
Merge pull request #2630 from bcgov/feature/AB#33673-datatable-contex…
DavidBrightBcGov Jul 3, 2026
5042bef
AB#32307 tighten AI runtime resolution
jacobwillsmith Jul 3, 2026
9c845e3
AB#32307 clean pipeline job tests
jacobwillsmith Jul 3, 2026
f34c477
AB#32307 normalize prompt metadata json
jacobwillsmith Jul 3, 2026
21066ee
AB#32307 finalize AI runtime cleanup
jacobwillsmith Jul 3, 2026
6aa29a1
AB#32307 fix AI resolver test constructor calls
jacobwillsmith Jul 3, 2026
8d5e2e3
AB#32307 fix AI resolver test stubs
jacobwillsmith Jul 3, 2026
47cb354
AB#32307 fix AI test nullability warnings
jacobwillsmith Jul 3, 2026
80d094a
[AB#33555] Re-apply EF migration
plavoie-BC Jul 6, 2026
fdd5d37
[AB#33555] Re-apply EF migration
plavoie-BC Jul 6, 2026
98b82f0
[AB#33555] Optimize Details Action Bar
plavoie-BC Jul 6, 2026
0dbd0bc
[AB#33555] Update Applicant Portal Submission Provider
plavoie-BC Jul 6, 2026
5b9ec3e
[AB#33555] Fix Submission Info Unit Test
plavoie-BC Jul 6, 2026
84d53ac
AB#33604: Add ApproxNumberOfEmployees in Applications List
aurelio-aot Jul 6, 2026
097335d
AB#33228: Change Status When Cancelling Payment Requests
aurelio-aot Jul 6, 2026
ec8a414
AB#33530 initial commit for tenant details edit
AndreGAot Jul 6, 2026
e8bd0b2
Merge pull request #2633 from bcgov/feature/AB#33228-CancelPayment-Up…
JamesPasta Jul 6, 2026
6846985
Merge pull request #2632 from bcgov/bugfix/AB#33604-Missing-ApproxNum…
JamesPasta Jul 6, 2026
737eb5f
AB#33573 - fixed Notifications layout issue
hasanpour Jul 7, 2026
1029093
Merge pull request #2634 from bcgov/bugfix/AB#33573-Notifications-pag…
hasanpour Jul 7, 2026
3129b0e
AB#33751 dbmigrator configuration
AndreGAot Jul 7, 2026
572ba43
Merge pull request #2622 from bcgov/feature/AB#33555-publish-status
JamesPasta Jul 7, 2026
43ea034
Merge pull request #2606 from bcgov/feature/AB#32307-store-ai-runtime…
JamesPasta Jul 7, 2026
108e043
Merge pull request #2631 from bcgov/dev
JamesPasta Jul 7, 2026
b67ae36
AB#33749 simplify AI text normalization
jacobwillsmith Jul 6, 2026
ba70edb
AB#33756 clean up AI route surface
jacobwillsmith Jul 7, 2026
c83893f
AB#33756 fix AI route surface tests
jacobwillsmith Jul 7, 2026
223f29d
Apply suggestions from code review
AndreGAot Jul 7, 2026
bf4b00f
AB#33760 separate AI execution from persistence adapters
jacobwillsmith Jul 7, 2026
f9ea025
AB#33515: Exclude Child Application In Total Approved Amount
aurelio-aot Jul 7, 2026
b8b0211
AB#33760 fix AI adapter tests
jacobwillsmith Jul 7, 2026
405843f
AB#32666 split AI prompt persistence store
jacobwillsmith Jul 7, 2026
da167dd
AB#33371 - Filter notification list by sent-date range
hasanpour Jul 7, 2026
5afb4e3
feature/AB#32580-TemplateAttachments
JamesPasta Jul 7, 2026
b936d12
Merge pull request #2637 from bcgov/bugfix/AB#33751-dbmigrator-config…
JamesPasta Jul 7, 2026
0ab78d5
Merge pull request #2639 from bcgov/feature/AB#33515-Applicant-TotalA…
JamesPasta Jul 7, 2026
0b60338
[AB#33559] Add Bulk Publish Service Endpoints
plavoie-BC Jul 8, 2026
3938a92
AB#33265 standardize AI prompt contracts
jacobwillsmith Jul 8, 2026
06a0199
AB#33265 standardize AI prompt contracts
jacobwillsmith Jul 8, 2026
6a5f346
AB#33749 simplify text normalization signature
jacobwillsmith Jul 8, 2026
79341d2
AB#32666 tighten AI prompt template boundary
jacobwillsmith Jul 8, 2026
fb3b0b0
AB#33265 harden AI batch prompt flow
jacobwillsmith Jul 8, 2026
dc3d120
AB#33757: Add Signed-Off Column in Reports History
aurelio-aot Jul 8, 2026
4b89041
AB#33760 tighten AI persistence boundary fixes
jacobwillsmith Jul 8, 2026
bc59be1
AB#33757: Bugfix - modal popup appears on enter on any search textbox
aurelio-aot Jul 8, 2026
a707d96
feature/AB#32580-TemplateAttachments
JamesPasta Jul 8, 2026
2ea271e
Merge pull request #2644 from bcgov/feature/AB#33757-Report-History-S…
JamesPasta Jul 8, 2026
7386101
AB#33371 - Added date range filter controls to notification list
hasanpour Jul 8, 2026
3f9a3de
AB#33371 - Fall back to the creation date when there is no sent date
hasanpour Jul 8, 2026
7dabfc7
feature/AB#32580-TemplateAttachments
JamesPasta Jul 8, 2026
c60d376
Merge pull request #2642 from bcgov/feature/AB#32580-TemplateAttachments
JamesPasta Jul 8, 2026
4a4b818
Merge pull request #2646 from bcgov/dev
JamesPasta Jul 8, 2026
d4889aa
feature/AB#32580-TemplateAttachments
JamesPasta Jul 8, 2026
f97be40
Merge pull request #2647 from bcgov/feature/AB#32580-TemplateAttachments
JamesPasta Jul 8, 2026
7dbff6e
Merge pull request #2648 from bcgov/dev
JamesPasta Jul 8, 2026
7bc9003
feature/AB#32580-TemplateAttachments
JamesPasta Jul 8, 2026
0b51fcd
Merge remote-tracking branch 'origin/dev' into feature/AB#33530-tenan…
AndreGAot Jul 8, 2026
a04ad64
AB#33371 - Fixed timezone on unit test
hasanpour Jul 9, 2026
f73c182
Merge pull request #2635 from bcgov/feature/AB#33749-text-normalizati…
JamesPasta Jul 9, 2026
b7bc5ae
[AB#33559] Add bulk publish to action bar
plavoie-BC Jul 8, 2026
2eb3057
AB#33265 simplify AI execution modes
jacobwillsmith Jul 9, 2026
1af623d
AB#33760 fix AI persistence adapter coupling
jacobwillsmith Jul 9, 2026
062298b
Merge pull request #2645 from bcgov/feature/AB#33371-Add-filter-to-No…
JamesPasta Jul 9, 2026
e038269
Merge pull request #2638 from bcgov/bugfix/AB#33760-ai-persistence-ad…
JamesPasta Jul 9, 2026
76be948
Merge pull request #2643 from bcgov/feature/AB#33265-standardize-ai-p…
JamesPasta Jul 9, 2026
89e5dcc
Merge pull request #2640 from bcgov/feature/AB#32666-move-ai-persiste…
JamesPasta Jul 9, 2026
44b7438
[AB#33559] Add Status Visible column to Applications DataTable
plavoie-BC Jul 9, 2026
8260c68
[AB#33559] Add publish filter to GetApplicationsForBulkPublish
plavoie-BC Jul 9, 2026
6c082b3
AB#32311 reduce AI module data coupling
jacobwillsmith Jul 7, 2026
42ae8f5
AB#32311 remove validator repository coupling
jacobwillsmith Jul 7, 2026
1198956
AB#32311 move AI input data provider to host app
jacobwillsmith Jul 7, 2026
3d32432
AB#32311 move attachment summary data provider to host app
jacobwillsmith Jul 7, 2026
1c6b0c8
AB#32311 fix scoring prerequisite and schema fallback
jacobwillsmith Jul 8, 2026
531e160
AB#32311 fix AI attachment summary tests
jacobwillsmith Jul 8, 2026
a582aa4
AB#32311 decouple AI input data access
jacobwillsmith Jul 8, 2026
de29407
AB#32311 remove stale AI module dependency
jacobwillsmith Jul 9, 2026
1a5b635
AB#32311 align AI input form lookup
jacobwillsmith Jul 9, 2026
a677e69
[AB#33559] Add BulkPublishApplications Modal
plavoie-BC Jul 9, 2026
fe7926c
Merge pull request #2641 from bcgov/feature/AB#32311-remove-grant-man…
JamesPasta Jul 9, 2026
b4f1a0f
AB#33530 program area metadata configuration
AndreGAot Jul 9, 2026
715cfdf
[AB#33559] Build Fixes
plavoie-BC Jul 9, 2026
0c5f296
Merge pull request #2649 from bcgov/dev
JamesPasta Jul 9, 2026
6fc878d
AB#343776 Run Unity Cypress as OpenShift tools namespace Job
DarylTodosichuk Jul 9, 2026
0ed6cf7
Apply suggestions from code review
AndreGAot Jul 9, 2026
15ed985
Merge pull request #2652 from bcgov/feature/AB#343776-OpenShift-GitHu…
JamesPasta Jul 9, 2026
74b9b9b
Merge pull request #2653 from bcgov/dev
JamesPasta Jul 9, 2026
a3f09b2
feature/AB#32580-TemplateAttachments-FixJsValidationError
JamesPasta Jul 9, 2026
591aee9
AB#33756 restore attachment status proxy method
jacobwillsmith Jul 8, 2026
bbc6623
AB#33756 align AI generation status contract
jacobwillsmith Jul 8, 2026
cb30550
AB#33756 clean up AI route surface
jacobwillsmith Jul 8, 2026
d94c554
AB#33756 fix ai button state flicker
jacobwillsmith Jul 9, 2026
807b5f0
AB#33756 fix Status enum-to-string mapping in AI generation status
jacobwillsmith Jul 9, 2026
bde3c00
AB#33756 remove stray test base churn
jacobwillsmith Jul 9, 2026
45ab75d
AB#33530 code review fixes
AndreGAot Jul 9, 2026
b3b8d14
AB#33756 fix AI button polling state
jacobwillsmith Jul 9, 2026
507dac7
AB#33756 restore attachment summary helper
jacobwillsmith Jul 9, 2026
e2324c9
AB#32311 move attachment summary data provider to host app
jacobwillsmith Jul 7, 2026
e4de5af
AB#32311 fix AI attachment summary tests
jacobwillsmith Jul 8, 2026
2d70ae5
AB#33756 clean up AI route surface
jacobwillsmith Jul 8, 2026
b1f6d7e
AB#33756 fix ai button state flicker
jacobwillsmith Jul 9, 2026
9de2585
AB#33756 resolve rebase cleanup issues
jacobwillsmith Jul 9, 2026
2954618
AB#33756 fix attachment summary and failure reason
jacobwillsmith Jul 9, 2026
0086941
AB#33756 add failure reason to ai status dto
jacobwillsmith Jul 9, 2026
b98dda2
AB#33756 remove dead ai poll cleanup
jacobwillsmith Jul 9, 2026
036fa31
AB#33756 centralize ai web requests
jacobwillsmith Jul 9, 2026
44fc79b
AB#33756 split ai generation api helper
jacobwillsmith Jul 9, 2026
e882bd2
AB#33756 fix ai attachment summary provider tests
jacobwillsmith Jul 9, 2026
60e9a0d
AB#33756 remove duplicate ai assessment handlers
jacobwillsmith Jul 9, 2026
90d0ee2
Merge pull request #2636 from bcgov/feature/AB#33756-ai-route-surface…
JamesPasta Jul 10, 2026
bbfd1b8
Merge pull request #2654 from bcgov/feature/AB#32580-TemplateAttachments
JamesPasta Jul 10, 2026
d8e05e3
Merge pull request #2655 from bcgov/dev
JamesPasta Jul 10, 2026
4af03aa
[AB#33559] Implement bulk publish modal functionality
plavoie-BC Jul 10, 2026
e15d73c
AB#33530 extract Program Details into its own application service
AndreGAot Jul 10, 2026
eb38200
[AB#33769] Publish button and notification text update
plavoie-BC Jul 10, 2026
63f0950
[AB#33567] Modular permission to publish and bulk publish status
plavoie-BC Jul 10, 2026
153234f
[AB#33567] Add authorization for Publish UI elements
plavoie-BC Jul 10, 2026
99cb77a
Merge pull request #2651 from bcgov/feature/AB#33530-tenant-configura…
AndreGAot Jul 10, 2026
e5412e7
Merge remote-tracking branch 'origin/dev' into feature/AB#33559-bulk-…
plavoie-BC Jul 10, 2026
8c2f3b3
[AB#33559] Bulk Publish Code Quality Fixes
plavoie-BC Jul 10, 2026
ec0d42f
[AB#33559] Move bulk publish methods to ApplicationBulkActionService
plavoie-BC Jul 10, 2026
606766f
[AB#33559] Update Permission Labels
plavoie-BC Jul 10, 2026
399b392
[AB#33559] Code Quality Cleanup
plavoie-BC Jul 10, 2026
871fe19
AB#33530 add missing divider
AndreGAot Jul 10, 2026
9db54f7
Merge pull request #2658 from bcgov/feature/AB#33530-tenant-configura…
AndreGAot Jul 10, 2026
51e0017
[AB#33665] Fix Form Mapping Page Dropdowns
plavoie-BC Jul 10, 2026
3db52ae
[AB#33660] Fix Applicant Details FYE Control Styling
plavoie-BC Jul 10, 2026
7cf221c
Merge pull request #2659 from bcgov/bugfix/AB#33665-general-bugfixes
JamesPasta Jul 10, 2026
837cd06
Merge pull request #2656 from bcgov/feature/AB#33559-bulk-publish
JamesPasta Jul 10, 2026
a10784f
feature/AB#32580-TemplateAttachments-FixIssues
JamesPasta Jul 10, 2026
5a30239
Merge pull request #2660 from bcgov/feature/AB#32580-TemplateAttachments
JamesPasta Jul 10, 2026
95084c5
Merge pull request #2661 from bcgov/dev
JamesPasta Jul 10, 2026
c3b75df
AB#33530 rework js to work with minified version
AndreGAot Jul 14, 2026
b7156ae
bugfix/AB#33820-FixSwagger
JamesPasta Jul 14, 2026
445d24b
Merge pull request #2667 from bcgov/bugfix/AB#33820-FixSwaggerAmbiguous
JamesPasta Jul 14, 2026
39d093a
Merge pull request #2668 from bcgov/hotfix/AB#33530-program-details-e…
JamesPasta Jul 14, 2026
ebc4055
Merge pull request #2669 from bcgov/dev
JamesPasta Jul 14, 2026
f6f3fc7
AB#33530 updating wording
AndreGAot Jul 14, 2026
916a78c
Merge pull request #2671 from bcgov/bugfix/AB#33530-program-details
AndreGAot Jul 14, 2026
a11ed70
bugfix/AB#33827-FixSaveConfig
JamesPasta Jul 15, 2026
5970f6d
Merge pull request #2672 from bcgov/bugfix/AB#33827-FixSaveConfig
JamesPasta Jul 15, 2026
d8148db
Merge pull request #2673 from bcgov/dev
JamesPasta Jul 15, 2026
f63df6b
feature/AB#33836-RenamePermissionsEmailDelayed
JamesPasta Jul 16, 2026
c2f1e47
Merge pull request #2677 from bcgov/feature/AB#33836-RenamePermission…
JamesPasta Jul 16, 2026
9436263
Merge pull request #2678 from bcgov/dev
JamesPasta Jul 16, 2026
80480fb
[AB#33778] Fix table layout and overflow handling in CSS
plavoie-BC Jul 21, 2026
253d65d
Merge branch 'dev' into bugfix/AB#33778-button-fix
plavoie-BC Jul 21, 2026
54fd4a3
Merge pull request #2682 from bcgov/bugfix/AB#33778-button-fix
JamesPasta Jul 21, 2026
928929a
Merge pull request #2683 from bcgov/dev
JamesPasta Jul 21, 2026
4be883c
Merge remote-tracking branch 'origin/main' into hotfix/AB#999999Merge…
JamesPasta Jul 22, 2026
662cacf
Merge pull request #2693 from bcgov/hotfix/AB#999999MergeConflict-UAT…
aurelio-aot Jul 22, 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
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions .github/workflows/cypress-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Cypress E2E — Dev

# Auto-triggers after a successful dev deployment.
# Can also be run manually — supply base_url to target a feature branch deployment
# instead of the default dev environment URL.
#
# Runs Cypress inside OpenShift (d18498-tools) rather than on the GitHub-hosted
# runner, since the app's Route is IP-allowlisted to the BC Gov network.
# Test credentials come from Vault (GH_UGM_CYPRESS_CONFIG) via External Secrets,
# not GitHub Actions secrets — see cypress-e2e-runner.yml.

on:
workflow_run:
workflows: ["Dev - Build & Push docker images"]
types: [completed]
workflow_dispatch:
inputs:
base_url:
description: "Override baseUrl (e.g. https://feature-branch.apps.silver.devops.gov.bc.ca/)"
required: false
type: string

permissions:
contents: read

jobs:
cypress:
if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' }}
uses: ./.github/workflows/cypress-e2e-runner.yml
with:
env_name: dev
cypress_config_key: CYPRESS_CONFIG_DEV
base_url: ${{ inputs.base_url || '' }}
secrets: inherit
130 changes: 130 additions & 0 deletions .github/workflows/cypress-e2e-runner.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
name: Cypress E2E (runner)

# Shared job called by cypress-dev/test/uat/prod.yml.
#
# Unlike Grants, this doesn't run Cypress on the GitHub-hosted runner directly —
# the Unity Grant Manager Route is IP-allowlisted to the BC Gov network, which
# GitHub-hosted runners can't reach. Instead this job launches an OpenShift Job
# (from the unity-cypress-job Template in d18498-tools) that runs the existing
# Unity.AutoUI Cypress suite from inside the cluster, waits for it to finish,
# and pulls the logs/screenshots back into this Actions run.
#
# Test credentials are NOT GitHub secrets — the Job pulls them from the
# unity-cypress-config Secret in d18498-tools, synced from Vault
# (GH_UGM_CYPRESS_CONFIG) via External Secrets.
#
# OpenShift auth reuses the same oc-login pattern already used by
# docker-build-dev.yml/docker-build-test.yml/docker-build-main.yml.

on:
workflow_call:
inputs:
env_name:
description: "Cypress environment name: dev | test | uat | prod"
required: true
type: string
cypress_config_key:
description: "Key in the unity-cypress-config Secret for this env (e.g. CYPRESS_CONFIG_DEV)"
required: true
type: string
base_url:
description: "Optional baseUrl override — use to target a feature branch deployment instead of the default env URL"
required: false
type: string
default: ""
gh_environment:
description: "GitHub Environment to source OpenShift credentials from (defaults to env_name — dev/test have their own; uat/prod reuse 'main')"
required: false
type: string
default: ""

permissions:
contents: read

env:
TOOLS_NAMESPACE: d18498-tools
JOB_TIMEOUT: 20m

jobs:
cypress:
name: Cypress E2E — ${{ inputs.env_name }}
runs-on: ubuntu-latest
environment: ${{ inputs.gh_environment || inputs.env_name }}
env:
OC_CLUSTER: ${{ vars.OPENSHIFT_CLUSTER }}
OC_AUTH_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
GH_TOKEN: ${{ secrets.GH_API_TOKEN }}

steps:
- name: Install OpenShift CLI
run: |
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz
tar -xvf oc.tar.gz
sudo mv oc /usr/local/bin

- name: Connect to OpenShift API
run: oc login --token=$OC_AUTH_TOKEN --server=$OC_CLUSTER

- name: Launch Cypress Job
id: launch
run: |
# The unity-cypress-job Template lives in the tenant-gitops-d18498 repo
# and is synced into the cluster by ArgoCD — process it by name directly
# from d18498-tools rather than checking out that repo here.
JOB_REF=$(oc process unity-cypress-job \
-p ENV=${{ inputs.env_name }} \
-p CYPRESS_CONFIG_KEY=${{ inputs.cypress_config_key }} \
-p GIT_REF=$GITHUB_SHA \
-p GIT_TOKEN=$GH_TOKEN \
-p BASE_URL="${{ inputs.base_url }}" \
-n $TOOLS_NAMESPACE \
| oc create -f - -o name -n $TOOLS_NAMESPACE)
echo "Created $JOB_REF"
echo "job_ref=$JOB_REF" >> "$GITHUB_OUTPUT"

- name: Wait for Cypress Job to finish
id: wait
run: |
JOB_REF="${{ steps.launch.outputs.job_ref }}"
oc wait --for=condition=complete --timeout=$JOB_TIMEOUT "$JOB_REF" -n $TOOLS_NAMESPACE &
COMPLETE_PID=$!
oc wait --for=condition=failed --timeout=$JOB_TIMEOUT "$JOB_REF" -n $TOOLS_NAMESPACE &
FAILED_PID=$!
wait -n $COMPLETE_PID $FAILED_PID || true
kill $COMPLETE_PID $FAILED_PID 2>/dev/null || true

SUCCEEDED=$(oc get "$JOB_REF" -n $TOOLS_NAMESPACE -o jsonpath='{.status.succeeded}')
echo "succeeded=${SUCCEEDED:-0}" >> "$GITHUB_OUTPUT"

- name: Show Cypress logs
if: always()
run: |
JOB_REF="${{ steps.launch.outputs.job_ref }}"
oc logs "$JOB_REF" -n $TOOLS_NAMESPACE -c cypress --tail=-1 || true

- name: Collect screenshots on failure
if: steps.wait.outputs.succeeded != '1'
run: |
JOB_NAME="${{ steps.launch.outputs.job_ref }}"
JOB_NAME="${JOB_NAME#job.batch/}"
POD=$(oc get pods -n $TOOLS_NAMESPACE -l job-name="$JOB_NAME" -o jsonpath='{.items[0].metadata.name}')
mkdir -p cypress-screenshots
oc cp "$TOOLS_NAMESPACE/$POD:/workspace/applications/Unity.AutoUI/cypress/screenshots" ./cypress-screenshots -c cypress || true

- name: Upload screenshots on failure
if: steps.wait.outputs.succeeded != '1'
uses: actions/upload-artifact@v5
with:
name: cypress-screenshots-${{ inputs.env_name }}-${{ github.run_number }}
path: cypress-screenshots
if-no-files-found: ignore

- name: Clean up Cypress Job
if: always()
run: |
JOB_REF="${{ steps.launch.outputs.job_ref }}"
oc delete "$JOB_REF" -n $TOOLS_NAMESPACE --ignore-not-found

- name: Fail workflow if Cypress did not succeed
if: steps.wait.outputs.succeeded != '1'
run: exit 1
20 changes: 20 additions & 0 deletions .github/workflows/cypress-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Cypress E2E — Prod

# Manual-only — triggered after UAT sign-off, not automatically after deployment.
#
# Runs Cypress inside OpenShift (d18498-tools) — see cypress-e2e-runner.yml.

on:
workflow_dispatch:

permissions:
contents: read

jobs:
cypress:
uses: ./.github/workflows/cypress-e2e-runner.yml
with:
env_name: prod
cypress_config_key: CYPRESS_CONFIG_PROD
gh_environment: main
secrets: inherit
24 changes: 24 additions & 0 deletions .github/workflows/cypress-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Cypress E2E — Test

# Runs against the test environment after a successful test deployment,
# or manually via workflow_dispatch.
#
# Runs Cypress inside OpenShift (d18498-tools) — see cypress-e2e-runner.yml.

on:
workflow_run:
workflows: ["Test - Build & Push docker images"]
types: [completed]
workflow_dispatch:

permissions:
contents: read

jobs:
cypress:
if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' }}
uses: ./.github/workflows/cypress-e2e-runner.yml
with:
env_name: test
cypress_config_key: CYPRESS_CONFIG_TEST
secrets: inherit
30 changes: 30 additions & 0 deletions .github/workflows/cypress-uat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Cypress E2E — UAT

# Runs against the UAT environment after a successful main deployment,
# or manually via workflow_dispatch.
#
# Unity has no separate UAT build workflow — UAT deploys off the main build,
# so this triggers off the same workflow_run as prod's build pipeline.
# There's also no "uat" GitHub Environment today, so oc-login reuses the
# "main" Environment's OpenShift credentials (same cluster-wide access).
#
# Runs Cypress inside OpenShift (d18498-tools) — see cypress-e2e-runner.yml.

on:
workflow_run:
workflows: ["Main - Build & Push docker images"]
types: [completed]
workflow_dispatch:

permissions:
contents: read

jobs:
cypress:
if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' }}
uses: ./.github/workflows/cypress-e2e-runner.yml
with:
env_name: uat
cypress_config_key: CYPRESS_CONFIG_UAT
gh_environment: main
secrets: inherit
8 changes: 7 additions & 1 deletion applications/Unity.AutoUI/.gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
# Cypress TypeScript project gitignore

# Comment cypress.env.json to update build pipeline settings
# Comment cypress.env.json to update build pipeline settings
cypress.env.json

# Local environment config files — create from the .example files in cypress/config/
cypress/config/dev.json
cypress/config/test.json
cypress/config/uat.json
cypress/config/prod.json

# Dependency directories
node_modules/
jspm_packages/
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Cypress Environment Config Files

The `*.json` config files in this folder are **excluded from git** (via `.gitignore`) because they contain credentials.
Each developer must create their own local copies from the `.example` files provided.

In CI, `dev.json`/`test.json`/`uat.json`/`prod.json` are written at runtime from the `unity-cypress-config` Secret
(synced from Vault key `GH_UGM_CYPRESS_CONFIG`) by the Cypress Job — see `cypress-job-template.yaml` in
`tenant-gitops-d18498`.

## Setup

Copy the example file(s) for the environment(s) you need and fill in your credentials:

```bash
Copy-Item cypress/config/dev.json.example cypress/config/dev.json
Copy-Item cypress/config/test.json.example cypress/config/test.json
Copy-Item cypress/config/uat.json.example cypress/config/uat.json
Copy-Item cypress/config/prod.json.example cypress/config/prod.json
```
11 changes: 11 additions & 0 deletions applications/Unity.AutoUI/cypress/config/dev.json.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"webapp.url": "https://dev-unity.apps.silver.devops.gov.bc.ca/",
"environment": "DEV",
"test1username": "",
"test1password": "",
"test2username": "",
"test2password": "",
"TEST_EMAIL_TO": "",
"TEST_EMAIL_CC": "",
"TEST_EMAIL_BCC": ""
}
11 changes: 11 additions & 0 deletions applications/Unity.AutoUI/cypress/config/dev2.json.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"webapp.url": "https://dev2-unity.apps.silver.devops.gov.bc.ca/",
"environment": "DEV2",
"test1username": "",
"test1password": "",
"test2username": "",
"test2password": "",
"TEST_EMAIL_TO": "",
"TEST_EMAIL_CC": "",
"TEST_EMAIL_BCC": ""
}
11 changes: 11 additions & 0 deletions applications/Unity.AutoUI/cypress/config/prod.json.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"webapp.url": "https://prod-unity.apps.silver.devops.gov.bc.ca/",
"environment": "PROD",
"test1username": "",
"test1password": "",
"test2username": "",
"test2password": "",
"TEST_EMAIL_TO": "",
"TEST_EMAIL_CC": "",
"TEST_EMAIL_BCC": ""
}
11 changes: 11 additions & 0 deletions applications/Unity.AutoUI/cypress/config/test.json.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"webapp.url": "https://test-unity.apps.silver.devops.gov.bc.ca/",
"environment": "TEST",
"test1username": "",
"test1password": "",
"test2username": "",
"test2password": "",
"TEST_EMAIL_TO": "",
"TEST_EMAIL_CC": "",
"TEST_EMAIL_BCC": ""
}
11 changes: 11 additions & 0 deletions applications/Unity.AutoUI/cypress/config/uat.json.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"webapp.url": "https://uat-unity.apps.silver.devops.gov.bc.ca/",
"environment": "UAT",
"test1username": "",
"test1password": "",
"test2username": "",
"test2password": "",
"TEST_EMAIL_TO": "",
"TEST_EMAIL_CC": "",
"TEST_EMAIL_BCC": ""
}
16 changes: 16 additions & 0 deletions applications/Unity.GrantManager/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Local secrets must never end up in a Docker build context / image,
# even for a locally-run `docker build` outside of CI (which never has
# these files in the first place, since they are gitignored).
**/appsettings.secrets.json
**/appsettings.Development.json
**/.env
**/.env.*
**/*.env

# Build artifacts and local tooling state - not needed in the build
# context and only bloat it / risk copying stale output.
**/bin/
**/obj/
**/node_modules/
.git/
.vs/
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ public interface IAIService
Task<bool> IsAvailableAsync();

Task<AttachmentSummaryResponse> GenerateAttachmentSummaryAsync(AttachmentSummaryRequest request, CancellationToken cancellationToken = default);
Task<AttachmentSummaryBatchResponse> GenerateAttachmentSummaryBatchAsync(AttachmentSummaryBatchRequest request, CancellationToken cancellationToken = default);
Task<ApplicationAnalysisResponse> GenerateApplicationAnalysisAsync(ApplicationAnalysisRequest request, CancellationToken cancellationToken = default);
Task<ApplicationScoringResponse> GenerateApplicationScoringAsync(ApplicationScoringRequest request, CancellationToken cancellationToken = default);
}
Expand Down
Loading
Loading