Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
401 commits
Select commit Hold shift + click to select a range
c802694
PM-6078 Replace browser unregister confirm
jmgasper Sep 1, 2026
ea35e02
PM-6079 Use secondary register button on challenge details
jmgasper Sep 1, 2026
c6906f2
PM-6077 Include active and past engagement statuses in My Work
jmgasper Sep 1, 2026
d6ffb3b
PM-6080 Show review skills and clamp long titles
jmgasper Sep 1, 2026
05ed199
test: mock copilots root in My Work integration spec
jmgasper Sep 1, 2026
86b1b72
PM-6081 Keep challenge prize labels inside the action card
jmgasper Sep 1, 2026
ddea6b8
PM-6082 Match challenge prize-card background rings
jmgasper Sep 1, 2026
d7f392d
PM-6084 align My Work engagement buckets with member status
jmgasper Sep 1, 2026
50f6983
Improve analytics loading and dashboard layout
jmgasper Sep 1, 2026
bd564bb
Merge pull request #2213 from topcoder-platform/opportunities_fixes_r…
jmgasper Sep 1, 2026
7c5a318
Merge remote-tracking branch 'origin/dev' into aws_analytics_ui_refin…
jmgasper Sep 1, 2026
3c92c1c
Merge pull request #2184 from topcoder-platform/PM-5368
jmgasper Sep 1, 2026
d10d699
Merge pull request #2187 from topcoder-platform/PM-5935
jmgasper Sep 1, 2026
384c53f
Merge pull request #2214 from topcoder-platform/aws_analytics_ui_refi…
jmgasper Sep 2, 2026
6e9d874
PM-6046 revalidate registration before upload
jmgasper Sep 2, 2026
f4adda5
PM-6012 align active and member challenge visibility
jmgasper Sep 2, 2026
01c1337
PM-6070 fix copilot direct-open URLs
jmgasper Sep 2, 2026
e474bb1
PM-6080 merge review tags and skills on cards
jmgasper Sep 2, 2026
4e13368
PM-6095 make report issue attachments optional
jmgasper Sep 2, 2026
e844b77
PM-6085 use exact design educational material labels and links
jmgasper Sep 2, 2026
19a7bdf
PM-6086 bold required design submission filenames
jmgasper Sep 2, 2026
2d613f7
PM-6089 keep design sidebar links and punctuation inline
jmgasper Sep 2, 2026
22188f7
PM-6096 match challenge terms modal spacing and typography
jmgasper Sep 2, 2026
ae30c8f
PM-6089 keep challenge sidebar paragraph links inline
jmgasper Sep 2, 2026
bf2d965
Merge pull request #2216 from topcoder-platform/opportunities_fixes_r…
jmgasper Sep 2, 2026
cb474b0
PM-6096 normalize terms modal document styles
jmgasper Sep 2, 2026
3f003ae
PM-6095 proxy support attachment uploads
jmgasper Sep 2, 2026
76139d3
PM-6095 align support attachment types
jmgasper Sep 2, 2026
196a535
PM-6095 filter report attachment picker
jmgasper Sep 2, 2026
d300281
Merge pull request #2215 from topcoder-platform/fix/PM-6046-revalidat…
jmgasper Sep 2, 2026
da43964
Merge pull request #2217 from topcoder-platform/opportunities_fixes_r…
jmgasper Sep 2, 2026
4236948
Fix local dev circular import crash
jmgasper Sep 2, 2026
86ae47b
Merge pull request #2218 from topcoder-platform/local-fix
jmgasper Sep 2, 2026
65d9c12
PM-5926 - tooltip skill labels
vas3a Sep 2, 2026
45f3a8e
Merge pull request #2219 from topcoder-platform/PM-5926
vas3a Sep 2, 2026
5929154
PM-5145 - Fix default reviewers in sys admin
vas3a Sep 2, 2026
6b21754
Merge pull request #2220 from topcoder-platform/PM-5145
vas3a Sep 2, 2026
af9d5e4
update icons and fix filters
himaniraghav3 Sep 2, 2026
6fefbd1
Merge pull request #2221 from topcoder-platform/skill-statistics
himaniraghav3 Sep 2, 2026
4cddf9f
Member profile bugs
himaniraghav3 Sep 2, 2026
629d424
Merge pull request #2222 from topcoder-platform/profile-bugs
himaniraghav3 Sep 2, 2026
b879c10
fix(opportunities): use canonical submission DMZ bucket
jmgasper Sep 3, 2026
b338cc7
Merge pull request #2223 from topcoder-platform/fix/PM-5997-latest-qa…
jmgasper Sep 3, 2026
c2f3a32
fix(opportunities): address PM-5997 QA follow-ups
jmgasper Sep 3, 2026
6cfb998
Merge pull request #2224 from topcoder-platform/fix/PM-5997-subtasks-…
jmgasper Sep 3, 2026
f534765
fix(opportunities): address PM-5997 QA follow-ups
jmgasper Sep 3, 2026
1a9a38e
Merge pull request #2225 from topcoder-platform/fix/PM-5997-new-qa-ti…
jmgasper Sep 3, 2026
275a053
fix(PM-5997): address latest opportunities QA failures
jmgasper Sep 3, 2026
5c3e1ae
Merge pull request #2226 from topcoder-platform/fix/PM-5997-september-qa
jmgasper Sep 3, 2026
6807278
fix(analytics): refine campaign reporting
jmgasper Sep 4, 2026
f201e9c
Merge pull request #2227 from topcoder-platform/aws_analytics_campaig…
jmgasper Sep 4, 2026
a030e06
PM-5999 - system admin rag management page
vas3a Sep 4, 2026
d5fb1b9
fix(opportunities): address challenge detail QA gaps
jmgasper Sep 4, 2026
0155a0d
fix(opportunities): resolve challenge QA issues
jmgasper Sep 4, 2026
a37cb1e
fix(opportunities): address Marathon Match QA tickets
jmgasper Sep 4, 2026
7072630
docs(opportunities): document QA behavior contracts
jmgasper Sep 4, 2026
96cfe49
fix: align challenge forum follow-ups
jmgasper Sep 4, 2026
30d9ed0
fix(opportunities): keep active upload mounted
jmgasper Sep 4, 2026
ba99f47
fix(opportunities): close remaining upload races
jmgasper Sep 4, 2026
ceabe85
Update link text for Marathon Match competition
jmgasper Sep 5, 2026
e73e309
Merge pull request #2228 from topcoder-platform/fix/PM-5997-qa-round-4
jmgasper Sep 5, 2026
5504767
v6 routes
vas3a Sep 6, 2026
3e85fdb
PM-5999 - Update styling
vas3a Sep 6, 2026
86ffa17
PM-5999 - challenge link
vas3a Sep 6, 2026
b134b9f
PM-5999 - dry run
vas3a Sep 6, 2026
2a41aaf
PM-6171: route admin bus API calls to v6
jmgasper Sep 7, 2026
b7d3ca8
PM-6171: route review subapp bus API calls to v6
jmgasper Sep 7, 2026
497a749
PM-6192: stop the challenge editor spinning on unresolved lookups
jmgasper Sep 7, 2026
58c0633
Merge pull request #2230 from topcoder-platform/PM-6171
jmgasper Sep 7, 2026
56dfc51
Merge pull request #2231 from topcoder-platform/PM-6192
jmgasper Sep 7, 2026
07cd4d7
PM-6158 Defer engagement terms and NDA until offer acceptance
jmgasper Sep 7, 2026
16589a8
Merge pull request #2232 from topcoder-platform/PM-6158_defer-engagem…
jmgasper Sep 7, 2026
3710db1
PM-5777 Hide submission history for unlimited Design challenges
jmgasper Sep 7, 2026
509a487
Merge pull request #2233 from topcoder-platform/PM-5777
jmgasper Sep 7, 2026
422c821
PM-5987 Refresh Design submission counts after deletion
jmgasper Sep 7, 2026
5a6b989
Merge pull request #2234 from topcoder-platform/PM-5987
jmgasper Sep 7, 2026
7b46a52
aria improvments
vas3a Sep 7, 2026
e7e2cfc
lint
vas3a Sep 7, 2026
85740b3
PM-6192: prevent reviewer hydration from freezing challenge updates
jmgasper Sep 7, 2026
06de8df
PM-6193 Keep checkpoint feedback arrow with its label
jmgasper Sep 7, 2026
539bba9
PM-6184 Align Marathon submission date column
jmgasper Sep 7, 2026
4928c88
Merge pull request #2237 from topcoder-platform/PM-6184
jmgasper Sep 7, 2026
e546c6a
Merge pull request #2235 from topcoder-platform/PM-6192
jmgasper Sep 7, 2026
cb27ccd
Merge pull request #2236 from topcoder-platform/PM-6193
jmgasper Sep 7, 2026
bc61299
PM-6214 PM-6216 PM-6219 PM-6224 Fix challenge details
jmgasper Sep 7, 2026
4be794f
PM-6215 PM-6217 PM-6218 Fix opportunity interactions
jmgasper Sep 7, 2026
9dee254
feat(gigs): port community Gig Work into platform-ui
jmgasper Sep 7, 2026
c20b06f
fix(gigs): preserve spacing beside inline links
jmgasper Sep 7, 2026
3886ac6
fix(gigs): preserve website canonical routing and query encoding
jmgasper Sep 7, 2026
6003d11
fix(gigs): publish its shell after deployment assets are ready
jmgasper Sep 7, 2026
24c4983
PM-5216 - reviewer requirements
vas3a Sep 7, 2026
d887806
Merge pull request #2240 from topcoder-platform/PM-5216_reviewer-requ…
vas3a Sep 7, 2026
c543628
PM-5835 - showcase preview (use blob preview)
vas3a Sep 7, 2026
1e84dae
Merge pull request #2241 from topcoder-platform/PM-5835_showcase-preview
vas3a Sep 7, 2026
260d501
PM-5905 - css fix for input wrapper
vas3a Sep 7, 2026
e927601
Merge pull request #2242 from topcoder-platform/PM-5905_css-fix
vas3a Sep 7, 2026
bd22351
Merge pull request #2238 from topcoder-platform/fix/PM-5997-latest-20…
jmgasper Sep 7, 2026
2b06d3a
fix(gigs): remove application status tracking
jmgasper Sep 7, 2026
0bfd8c6
Merge remote-tracking branch 'origin/dev' into gigs
jmgasper Sep 7, 2026
dfdf878
PM-6091 Engagement lead intake form UI
himaniraghav3 Sep 7, 2026
910f316
fix(PM-6174): respect Copilot page-size limit
jmgasper Sep 7, 2026
d1783cc
PM-5997 Refine challenge detail presentation
jmgasper Sep 7, 2026
40c212d
PM-5206 - allow admin to re-queue workflows if they were missed on vi…
vas3a Sep 7, 2026
547893c
fix(PM-6233 PM-6236 PM-6237 PM-6238 PM-6239 PM-6240 PM-6241 PM-6243 P…
jmgasper Sep 7, 2026
009291e
Merge pull request #2243 from topcoder-platform/fix/PM-5997-latest-20…
jmgasper Sep 8, 2026
b5b4f70
PM-6216 Preserve full precision in challenge score displays
jmgasper Sep 8, 2026
cd0af8d
test(PM-6216): cover score rounding across tabs
jmgasper Sep 8, 2026
37ce2ac
fix(PM-6247): correct task challenge timeline
jmgasper Sep 8, 2026
cf26b9d
fix(PM-6248): keep task challenges read-only
jmgasper Sep 8, 2026
c64db29
fix(PM-6187): keep dashboard out of submissions
jmgasper Sep 8, 2026
f4f5248
Merge pull request #2245 from topcoder-platform/PM-6216
jmgasper Sep 8, 2026
cfb56d7
Merge pull request #2239 from topcoder-platform/gigs
jmgasper Sep 8, 2026
834b5e7
fix(PM-6095): make failed report attachments recoverable
jmgasper Sep 8, 2026
b640d39
Merge dev into fix/PM-5997-round-20260908b
jmgasper Sep 8, 2026
a4b4803
PM-5206 - update tooltip text
vas3a Sep 8, 2026
208a528
Merge pull request #2244 from topcoder-platform/PM-5206_ai-workflows-…
vas3a Sep 8, 2026
bd95811
fix(PM-6216): prevent marathon score overlap
jmgasper Sep 8, 2026
d4b00a8
fix(PM-6254): move mobile sorting below filters
jmgasper Sep 8, 2026
c4afd79
fix(PM-6255): tailor empty winner messages by status
jmgasper Sep 8, 2026
c79639b
fix(PM-6256): collapse advanced mobile filters
jmgasper Sep 8, 2026
c49fef9
fix(PM-6257): align mobile phase countdown
jmgasper Sep 8, 2026
ed18022
fix(PM-6258): use teal gig search focus ring
jmgasper Sep 8, 2026
81cb5f0
fix(PM-6259): open gig resources in new tab
jmgasper Sep 8, 2026
f9beb68
fix(PM-6260): stack mobile challenge timeline
jmgasper Sep 8, 2026
219cf3b
test(PM-6249): cover review skill searches
jmgasper Sep 8, 2026
c5288e4
fix(PM-6250): surface reviewer waitlist state
jmgasper Sep 8, 2026
0d6a0b5
fix(PM-6252): let challenge copilots announce
jmgasper Sep 8, 2026
faf5467
PM-6264: Handle empty Gig Work candidate searches
jmgasper Sep 8, 2026
86a8899
PM-6267: Keep mobile review header decoration clear of content
jmgasper Sep 8, 2026
caf6628
fix(PM-6249 PM-6254): harden opportunity card layout
jmgasper Sep 8, 2026
d9f7cec
fix(PM-6258 PM-6260): harden focus and mobile timeline
jmgasper Sep 8, 2026
99b74f9
fix(PM-6262): show fallback for missing gig skills
jmgasper Sep 8, 2026
c8a7a77
fix(PM-6264): normalize Gig candidate lookup
jmgasper Sep 8, 2026
58a702d
fix(PM-6266): open Gig resource links safely
jmgasper Sep 8, 2026
cc01edb
fix(PM-6261): match mobile registrant cards
jmgasper Sep 8, 2026
9c450eb
fix(PM-6263): match mobile submission cards
jmgasper Sep 8, 2026
6d908c7
fix(PM-6265): prevent mobile submission header overlap
jmgasper Sep 8, 2026
e61d115
fix(PM-6267): contain mobile review header decoration
jmgasper Sep 8, 2026
b3d3b39
fix(PM-6268): match mobile review application cards
jmgasper Sep 8, 2026
3d4ed28
fix(PM-6269): apply selected Gig sort to hotlist
jmgasper Sep 8, 2026
4ab5a71
fix(PM-6266): open opportunities advice in new tab
jmgasper Sep 8, 2026
1501f5a
fix(PM-6261 PM-6263 PM-6267 PM-6268): harden mobile details
jmgasper Sep 8, 2026
2c946eb
fix(PM-6270): reset scroll on Gig details
jmgasper Sep 8, 2026
f1b5c2f
fix(PM-6271): deep link challenge listing metrics
jmgasper Sep 8, 2026
f9d040c
Merge pull request #2246 from topcoder-platform/fix/PM-5997-round-202…
jmgasper Sep 8, 2026
a2bb0bb
Engagement lead form and management page
himaniraghav3 Sep 8, 2026
6a9bec2
Merge pull request #2252 from topcoder-platform/PM-6091
himaniraghav3 Sep 8, 2026
91ce13d
Merge pull request #2247 from topcoder-platform/PM-6095
jmgasper Sep 8, 2026
28fdd30
Merge pull request #2248 from topcoder-platform/PM-6264
jmgasper Sep 8, 2026
211444f
Merge pull request #2249 from topcoder-platform/PM-6267
jmgasper Sep 8, 2026
fa45cde
Merge dev into fix/PM-5997-round-20260908c and resolve conflicts
jmgasper Sep 8, 2026
37c7ccd
Merge latest dev updates and resolve Gig lookup conflicts
jmgasper Sep 8, 2026
b83abab
Merge pull request #2251 from topcoder-platform/fix/PM-5997-round-202…
jmgasper Sep 8, 2026
f33842b
feat(contact): add SES campaign workspace and member email preferences
jmgasper Sep 9, 2026
08498be
fix: distinguish current preference updates from historical migration
jmgasper Sep 9, 2026
52a9b50
feat(contact): add segment management dialogs and consistent tabs
jmgasper Sep 9, 2026
d82247e
fix(PM-6258 PM-6272 PM-6274 PM-6275 PM-6276): address Gig QA feedback
jmgasper Sep 9, 2026
fcaf6de
fix(PM-6250 PM-6268 PM-6279): address QA follow-ups
jmgasper Sep 9, 2026
7016979
fix(PM-6250 PM-6275): align clarified QA copy
jmgasper Sep 9, 2026
5aafd86
Fix PM-6160 PM-6190 PM-6271 PM-6273 PM-6277 PM-6278 PM-6280
jmgasper Sep 9, 2026
60916c6
fix(gigs): address review follow-ups
jmgasper Sep 9, 2026
d9a128a
test(PM-6250): enforce authoritative waitlist eligibility
jmgasper Sep 9, 2026
ef4f6f5
fix(PM-6279): preserve copilot search facets
jmgasper Sep 9, 2026
cb108c1
PM-6091 Fix Lead intake form css
himaniraghav3 Sep 9, 2026
54a951f
Engagement lead management table css fix
himaniraghav3 Sep 9, 2026
204fe16
Merge pull request #2254 from topcoder-platform/PM-6091
himaniraghav3 Sep 9, 2026
5aed524
PM-6285 Align waitlist and opportunity track badges with Figma
jmgasper Sep 10, 2026
049eb89
Merge pull request #2255 from topcoder-platform/PM-6285
jmgasper Sep 10, 2026
4785e17
fix(contact): resolve members by handle or email and clarify preferen…
jmgasper Sep 10, 2026
2d3d08f
Merge dev into Contact feature branch
jmgasper Sep 10, 2026
feb7deb
Merge branch 'dev' into fix/PM-5997-round-20260909a
jmgasper Sep 10, 2026
a4946ba
Merge pull request #2253 from topcoder-platform/fix/PM-5997-round-202…
jmgasper Sep 10, 2026
e52fcc9
Merge pull request #2256 from topcoder-platform/feat/contact-app-dev-pr
jmgasper Sep 10, 2026
57f42cb
PM-6282 - review context edit
vas3a Sep 10, 2026
9f7c817
PM-6287 Use completed double-check icon
jmgasper Sep 10, 2026
15b87c7
Merge pull request #2258 from topcoder-platform/PM-6282_review-contex…
vas3a Sep 10, 2026
c4b7aec
Merge pull request #2257 from topcoder-platform/fix/PM-6287-completed…
jmgasper Sep 10, 2026
01a36b2
PM-6288 Restore grid card divider spacing
jmgasper Sep 10, 2026
12bd075
PM-6289 Support URL challenge submissions
jmgasper Sep 10, 2026
616805d
PM-6289 Preserve valid URL semantics on submit errors
jmgasper Sep 10, 2026
1512b75
Merge pull request #2259 from topcoder-platform/fix/PM-6288-grid-divi…
jmgasper Sep 10, 2026
45f0754
Merge pull request #2260 from topcoder-platform/fix/PM-6289-url-submi…
jmgasper Sep 10, 2026
085e225
fix(PM-6291): restore submission downloads
jmgasper Sep 10, 2026
9e665f4
PM-6091 Update skill selector pills
himaniraghav3 Sep 10, 2026
05f2e90
Merge pull request #2263 from topcoder-platform/PM-6091
himaniraghav3 Sep 10, 2026
0ccf06b
PM-6091 Add view engagement lead icon
himaniraghav3 Sep 10, 2026
3fc7198
Merge pull request #2229 from topcoder-platform/PM-5999_rag-managemen…
vas3a Sep 10, 2026
1f342bf
PM-6091 Update styling
himaniraghav3 Sep 10, 2026
5844186
Merge pull request #2264 from topcoder-platform/PM-6091
himaniraghav3 Sep 10, 2026
f390f7d
PM-6112 Fix scroll on leads management page
himaniraghav3 Sep 10, 2026
785ff44
Merge pull request #2265 from topcoder-platform/PM-6091
himaniraghav3 Sep 10, 2026
6cae048
PM-6284 Remove profile completeness check for engagement application
himaniraghav3 Sep 10, 2026
c8c8e26
Merge pull request #2266 from topcoder-platform/PM-6284
himaniraghav3 Sep 10, 2026
f0d179f
Merge pull request #2261 from topcoder-platform/fix/PM-6291-submissio…
jmgasper Sep 10, 2026
fd7fa52
PM-6297 Order concurrent registration first
jmgasper Sep 10, 2026
528aa11
Add reset button
vas3a Sep 10, 2026
cefb826
fix(PM-6295): require explicit challenge term agreements
jmgasper Sep 10, 2026
df804b8
feat: add route-level analytics lookup
jmgasper Sep 10, 2026
a05de85
fix: tie route funnel to clicked challenge
jmgasper Sep 10, 2026
3471219
Merge pull request #2270 from topcoder-platform/aws_analytics_route_l…
jmgasper Sep 10, 2026
baeab56
Merge pull request #2269 from topcoder-platform/fix/PM-6295-explicit-…
jmgasper Sep 11, 2026
39bdd91
Merge pull request #2267 from topcoder-platform/fix/PM-6297-registrat…
jmgasper Sep 11, 2026
d438c20
Speed up general analytics query
jmgasper Sep 11, 2026
c32a4c7
Merge pull request #2271 from topcoder-platform/aws_analytics_general…
jmgasper Sep 11, 2026
ab5336f
Speed up route analytics lookup
jmgasper Sep 11, 2026
ded8c1d
fix(PM-6295): embed DocuSign NDA signing
jmgasper Sep 11, 2026
c8ce2d9
Merge pull request #2272 from topcoder-platform/aws_analytics_route_p…
jmgasper Sep 11, 2026
d5ca1de
Merge pull request #2273 from topcoder-platform/fix/PM-6295-docusign-…
jmgasper Sep 11, 2026
abdfc55
fix(PM-6295): harden DocuSign confirmation
jmgasper Sep 11, 2026
2829d9f
Merge pull request #2274 from topcoder-platform/fix/PM-6295-docusign-…
jmgasper Sep 11, 2026
33c4bc8
fix: limit shared 2026 styles to internal apps and Opportunities
jmgasper Sep 11, 2026
6a4ff14
fix: preserve the 2026 theme for Support and Gigs
jmgasper Sep 11, 2026
9bebd61
fix(PM-6295): bound DocuSign confirmation requests
jmgasper Sep 11, 2026
1c209d8
Merge pull request #2277 from topcoder-platform/fix/PM-6295-docusign-…
jmgasper Sep 11, 2026
363f4d0
Merge pull request #2275 from topcoder-platform/UI_fixes
jmgasper Sep 11, 2026
b2bf908
fix(PM-6305): gate design deletion by submission phase
jmgasper Sep 11, 2026
57821fb
fix(PM-6306): retain submissions after refresh errors
jmgasper Sep 11, 2026
441a0c4
fix(PM-6302): show completed submission reviews
jmgasper Sep 11, 2026
cababc8
fix(PM-6247): hide iterative review for tasks
jmgasper Sep 11, 2026
b375e3d
Merge pull request #2280 from topcoder-platform/fix/PM-6302-submissio…
jmgasper Sep 11, 2026
ae2f640
Merge pull request #2278 from topcoder-platform/fix/PM-6305-checkpoin…
jmgasper Sep 11, 2026
7298cad
Merge pull request #2279 from topcoder-platform/fix/PM-6306-my-submis…
jmgasper Sep 11, 2026
3b7b422
PM-6307: cover multiple Design checkpoint submissions
jmgasper Sep 11, 2026
34e47be
Merge pull request #2282 from topcoder-platform/PM-6307
jmgasper Sep 11, 2026
cd3b531
Merge pull request #2268 from topcoder-platform/sys-admin-challenge-i…
vas3a Sep 11, 2026
93244b0
PM-5999 - fix filter by track in sys admin/challenge bulk ingestion
vas3a Sep 11, 2026
0819add
fix(PM-6311): remove desktop submissions scrollbar
jmgasper Sep 11, 2026
9e7bd6a
Merge pull request #2283 from topcoder-platform/sys-admin-challenge-i…
vas3a Sep 11, 2026
4ab7dec
fix(PM-6310): show AI workflow submission details
jmgasper Sep 11, 2026
15e4199
Merge pull request #2285 from topcoder-platform/fix/PM-6310
jmgasper Sep 11, 2026
d60c747
Merge pull request #2284 from topcoder-platform/fix/PM-6311-mm-submis…
jmgasper Sep 11, 2026
93c6875
fix(opportunities): correct MM test process fallback (PM-6312)
jmgasper Sep 11, 2026
6459aeb
Merge pull request #2281 from topcoder-platform/fix/PM-6247-hide-task…
jmgasper Sep 11, 2026
545b4d5
Merge pull request #2286 from topcoder-platform/fix/PM-6312-current-t…
jmgasper Sep 11, 2026
7854801
PM-6309 Fix completed submission empty state and tab counts
jmgasper Sep 12, 2026
ecbabcb
Merge pull request #2287 from topcoder-platform/PM-6309
jmgasper Sep 12, 2026
5b4513e
PM-6313 Display challenge tags alongside skills
jmgasper Sep 13, 2026
1e13d6c
fix(PM-6302): prefer final manual review outcomes over AI failures
jmgasper Sep 13, 2026
14e33d4
Merge pull request #2288 from topcoder-platform/fix/PM-6302-manual-re…
jmgasper Sep 13, 2026
9d879b4
Merge pull request #2289 from topcoder-platform/PM-6313_challenge-det…
jmgasper Sep 13, 2026
e157224
PM-6100: verify existing universal footer color fixes
jmgasper Sep 13, 2026
b336fad
PM-6285: verify review waitlist support and badge styling
jmgasper Sep 13, 2026
07df390
PM-6242: expose completed Marathon Match contestant artifacts
jmgasper Sep 13, 2026
2b5689c
PM-5368: display cancelled Marathon attempts in Opportunities
jmgasper Sep 13, 2026
e926803
Merge pull request #2290 from topcoder-platform/PM-6100
jmgasper Sep 13, 2026
ccea33f
Merge pull request #2291 from topcoder-platform/PM-6285
jmgasper Sep 13, 2026
869ad07
Merge pull request #2292 from topcoder-platform/PM-6242a
jmgasper Sep 13, 2026
38bd3d2
Merge pull request #2293 from topcoder-platform/PM-5368
jmgasper Sep 13, 2026
43bd50f
Fix value for bulk ingestion type filter
vas3a Sep 14, 2026
b30546b
Merge pull request #2295 from topcoder-platform/sys-admin-challenge-i…
vas3a Sep 14, 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
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,9 @@ deploy_steps: &deploy_steps
./psvar-processor.sh -t appenv -p /config/${APPNAME}/deployvar
source deployvar_env
./master_deploy.sh -d CFRONT -e $DEPLOY_ENV -c $ENABLE_CACHE
# Switch the uncached Gigs shell only after all referenced assets are deployed.
aws s3 cp "${AWS_S3_SOURCE_SYNC_PATH%/}/index.html" "s3://${AWS_S3_BUCKET%/}/gigs/index.html" \
--content-type text/html --cache-control 'no-cache,no-store,max-age=0'

jobs:
lint-dev:
Expand Down Expand Up @@ -229,8 +232,8 @@ workflows:
only:
- dev
- copilot_reviewer
- support-app
- PM-5460
- aws_analytics
tags:
only: /^dev-.*/

Expand Down
7 changes: 5 additions & 2 deletions .environments/.env.dev
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
REACT_APP_HOST_ENV=dev

# First-party AWS Clickstream analytics
REACT_APP_ANALYTICS_API_URL=https://api.topcoder-dev.com/v1/analytics
REACT_APP_AWS_ANALYTICS_APP_ID=topcoder_web
REACT_APP_AWS_ANALYTICS_ENDPOINT=https://events.topcoder-dev.com/collect

REACT_APP_ENABLE_TCA_CERT_MONETIZATION=false

# Stripe configs
Expand All @@ -11,8 +16,6 @@ REACT_APP_DATADOG_PUBLIC_TOKEN=puba0825671e469d16f940c5a30dc738f11

REACT_APP_MEMBER_VERIFY_LOOKER=3322

REACT_APP_SPRIG_ENV_ID=bUcousVQ0-yF

# Filestack configuration for uploading Submissions
REACT_APP_FILESTACK_API_KEY='AzFINuQoqTmqw0QEoaw9az'
REACT_APP_FILESTACK_REGION='us-east-1'
Expand Down
7 changes: 5 additions & 2 deletions .environments/.env.prod
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
REACT_APP_HOST_ENV=prod

# First-party AWS Clickstream analytics
REACT_APP_ANALYTICS_API_URL=
REACT_APP_AWS_ANALYTICS_APP_ID=
REACT_APP_AWS_ANALYTICS_ENDPOINT=

REACT_APP_ENABLE_TCA_CERT_MONETIZATION=false

# Stripe configs
Expand All @@ -11,8 +16,6 @@ REACT_APP_DATADOG_PUBLIC_TOKEN=puba0825671e469d16f940c5a30dc738f11

REACT_APP_MEMBER_VERIFY_LOOKER=3322

REACT_APP_SPRIG_ENV_ID=a-IZBZ6-r7bU

# Filestack configuration for uploading Submissions
REACT_APP_FILESTACK_API_KEY='AzFINuQoqTmqw0QEoaw9az'
REACT_APP_FILESTACK_REGION=us-east-1
Expand Down
7 changes: 5 additions & 2 deletions .environments/.env.qa
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
REACT_APP_HOST_ENV=qa

# First-party AWS Clickstream analytics
REACT_APP_ANALYTICS_API_URL=
REACT_APP_AWS_ANALYTICS_APP_ID=
REACT_APP_AWS_ANALYTICS_ENDPOINT=

REACT_APP_ENABLE_TCA_CERT_MONETIZATION=false

# Stripe configs
Expand All @@ -11,8 +16,6 @@ REACT_APP_DATADOG_PUBLIC_TOKEN=puba0825671e469d16f940c5a30dc738f11

REACT_APP_MEMBER_VERIFY_LOOKER=3322

REACT_APP_SPRIG_ENV_ID=bUcousVQ0-yF

# Filestack configuration for uploading Submissions
REACT_APP_FILESTACK_API_KEY=
REACT_APP_FILESTACK_REGION=
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,7 @@ yarn-debug.log*
yarn-error.log*

storybook-static

# Python build artifacts
__pycache__/
*.py[cod]
49 changes: 49 additions & 0 deletions docs/PM-6100-footer-verification.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# PM-6100: universal navigation footer colors

Verified against `dev` at `9d879b43d` on 2026-09-13.

The reported green footer links are already corrected in this revision. The
ticket screenshot shows `/challenges` in the Work app. Both Work and Opportunities
load the shared 2026 foundations, so the investigation covers both layouts.

## Cause and existing fixes

The 2026 foundations originally applied `body.work-app a { color: #00797a; }`.
Because the universal footer is also inside `body`, that rule overrode the white
color inherited from the footer navigation sections.

- `cb108c147a` (2026-09-09, PM-6091) added the scoped
`#footer-nav-el a:not([class*='cta'])` override for normal, hover, and keyboard
focus states. It leaves the white CTA's dark text intact.
- `9321313974` (2026-08-15) placed Opportunities' theme on its content wrapper,
`.opportunities-app.tc-2026`, and changed its body marker to
`opportunities-page`. `AppFooter` is a sibling of the platform route container,
so Opportunities' teal anchor default cannot select footer links.
- The explicit theme allowlist remains scoped when its stylesheet persists
during client-side navigation. Removing only an import would not be sufficient.

No additional CSS override is needed on current `dev`.

## Verification

An isolated Chromium fixture compiled the actual shared reset, 2026 foundation,
and installed universal-navigation footer Sass. It retained the content/footer
sibling layout and the footer component's selectors. Checks at 1440 px and
390 px widths covered normal, hover, and focus states while changing the body
class from Opportunities to Work and back. All 18 checks passed:

| Element | Computed color |
| --- | --- |
| Opportunity content link | `rgb(0, 121, 122)` |
| Footer navigation link | `rgb(255, 255, 255)` |
| Footer CTA text | `rgb(11, 61, 86)` |

`yarn lint` and `NODE_OPTIONS=--max-old-space-size=16384 yarn run build`
also passed under Node 22.13.0. The initial build exhausted Node's default heap;
the larger heap completed the unchanged production build.

This verifies the CSS cascade and app scoping; it is not a live deployment test.
For release QA, open Work's challenge listing and Opportunities at desktop and
mobile widths, hover and keyboard-focus footer links, then navigate between the
apps without reloading. Footer links should remain white, content links teal,
and the "Talk to an expert" CTA should retain readable dark text.
42 changes: 42 additions & 0 deletions docs/PM-6285-waitlist-verification.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# PM-6285: review waitlist and badge verification

Verified platform-ui `origin/dev` at `9d879b43d` and review-api-v6
`origin/develop` at `41d6853`. The ticket's changes are already present: platform
commit `5aed5245b` (merged PR #2255) added the waitlist clock and corrected track
colors. Later QA copy changes retain the capacity and status behavior. This new
PR records verification without duplicating the existing implementation.

## Coverage

| Requirement | Current implementation |
| --- | --- |
| Full opportunity can accept a waitlist application | Eligible reviewers receive `canApply: true`; the POST persists `PENDING` even when approved reviewers fill capacity. |
| Capacity excludes pending applications | Review API reports approved count and clamps remaining positions at zero on both list and detail responses. |
| Waitlisted status | Caller-owned `PENDING` plus zero remaining positions becomes `Waitlisted` in Browse, My Work, and the detail CTA. An explicit future `WAITLISTED` status is also understood. |
| Later application decisions | Approval and rejection keep their distinct statuses. If capacity reopens, a pending application's derived label returns to `Applied`. |
| Clear application flow | The full-capacity CTA reads “Apply to be a reviewer (waitlist)” and explains Support's replacement-reviewer process before and after submission. |
| Eligibility remains enforced | Closed/expired opportunities, inactive/inaccessible challenges, invalid roles, and duplicate applications remain rejected. The unique database key also prevents concurrent duplicates. |
| Waitlist administration | Existing approval/rejection endpoints operate on pending applications. Approval creates the reviewer resource, publishes its event, and sends the notification. Selection remains manual. |
| Status appearance | Open is neutral; Applied/Waitlisted use green outlines with check/clock icons; Approved uses the solid green accepted style; Rejected uses red and an X. |
| Track backgrounds | Design `#d0e2ff`, Development `#a7f0ba`, AI `#e8daff`, Data Science `#ffd9be`, consistently selected through the shared track class mapping. |

The backend intentionally has no persisted `WAITLISTED` enum: pending
applications are the waitlist, and live approved capacity determines the label.
An old API response explicitly denying capacity remains disabled, because that
server cannot honor a waitlist POST. The deployed API and UI must both contain
the already-merged contract.

## Validation

- 57 frontend tests pass across review opportunity utilities, cards, My Work,
and details, including full-capacity submission, disabled legacy responses,
caller waitlist state, and track class mapping.
- 31 backend tests pass across opportunity service, application service, and
application controller, including aggregated capacity, lifecycle/privacy,
full-capacity pending creation, and concurrent duplicate rejection.
- 18 Chromium checks of the compiled repository Sass pass at 1440px and 390px,
covering the five status appearances and four requested track backgrounds.

The browser checks use a reduced fixture with the actual stylesheet and waitlist
SVG; they are not a live authenticated application test. The verification found
no additional runtime change required by PM-6285.
Loading
Loading