From 6c4e43543e997435ad116972bf1ab9dabe6a7050 Mon Sep 17 00:00:00 2001 From: reehals Date: Fri, 8 May 2026 20:08:24 -0700 Subject: [PATCH 1/4] Change 4 to 3 --- app/(api)/_utils/hackbot/stream/fewShots.ts | 2 +- .../DevpostSubmission/SubmissionTips.tsx | 2 +- .../SubmissionSteps/FillOutDetails/FillOutDetails.tsx | 2 +- app/_data/hackbot_knowledge_import.json | 10 +++++----- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/(api)/_utils/hackbot/stream/fewShots.ts b/app/(api)/_utils/hackbot/stream/fewShots.ts index 7555ec14..31c31291 100644 --- a/app/(api)/_utils/hackbot/stream/fewShots.ts +++ b/app/(api)/_utils/hackbot/stream/fewShots.ts @@ -42,6 +42,6 @@ export const FEW_SHOT_EXAMPLES: HackbotMessage[] = [ { role: 'assistant', content: - "Great question! Good news first - you're automatically entered in **Best Hack for Social Good** and **Hacker's Choice Award** just by submitting, so those are freebies.\n\nBeyond that, I'd pick tracks that match what your team is actually building. You can select up to 4 on Devpost.", + "Great question! Good news first - you're automatically entered in **Best Hack for Social Good** and **Hacker's Choice Award** just by submitting, so those are freebies.\n\nBeyond that, I'd pick tracks that match what your team is actually building. You can select up to 3 on Devpost.", }, ]; diff --git a/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/DevpostSubmission/SubmissionTips.tsx b/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/DevpostSubmission/SubmissionTips.tsx index 782d1da5..fee6c1d4 100644 --- a/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/DevpostSubmission/SubmissionTips.tsx +++ b/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/DevpostSubmission/SubmissionTips.tsx @@ -7,7 +7,7 @@ import arrow from 'public/hackers/project-info/arrow.svg'; const questions = [ { - text: 'SELECTED UP TO 4 HACKDAVIS TRACKS', + text: 'SELECTED UP TO 3 HACKDAVIS TRACKS', color: styles.qboxGreen, }, { diff --git a/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/FillOutDetails/FillOutDetails.tsx b/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/FillOutDetails/FillOutDetails.tsx index faa0f731..b92cc2e6 100644 --- a/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/FillOutDetails/FillOutDetails.tsx +++ b/app/(pages)/(hackers)/_components/ProjectInfo/SubmissionInfo/SubmissionSteps/FillOutDetails/FillOutDetails.tsx @@ -12,7 +12,7 @@ export default function FillOutDetails() {

Fill out respective information — project overview, details, etc.
When selecting prize tracks: pick{' '} - up to 4 HackDavis tracks via{' '} + up to 3 HackDavis tracks via{' '} Tracks #1–#3 on Devpost, and use the{' '} Opt-in Prizes section for any{' '} Sponsor, NPO, or MLH tracks your project qualifies for diff --git a/app/_data/hackbot_knowledge_import.json b/app/_data/hackbot_knowledge_import.json index 27a9cdbf..d60b0d2a 100644 --- a/app/_data/hackbot_knowledge_import.json +++ b/app/_data/hackbot_knowledge_import.json @@ -44,13 +44,13 @@ { "type": "submission", "title": "Devpost Submission Tips and Checklist", - "content": "Before submitting on Devpost, make sure you have done the following: (1) Selected your prize tracks correctly — on Devpost, Tracks 1-3 show only HackDavis prize tracks; select up to 4 HackDavis tracks total. The Opt-in Prizes section shows Sponsor, NPO, and MLH tracks — you may select as many of these as your project genuinely qualifies for. (2) Added your GitHub and/or Figma links — include links to your code repository and any design files. (3) Inserted a demo video — upload or link a video demonstrating your project in action. The HackDavis 2026 Devpost page is at https://hackdavis-2026.devpost.com/", + "content": "Before submitting on Devpost, make sure you have done the following: (1) Selected your prize tracks correctly — on Devpost, Tracks 1-3 show only HackDavis prize tracks; select up to 3 HackDavis tracks total. The Opt-in Prizes section shows Sponsor, NPO, and MLH tracks — you may select as many of these as your project genuinely qualifies for. (2) Added your GitHub and/or Figma links — include links to your code repository and any design files. (3) Inserted a demo video — upload or link a video demonstrating your project in action. The HackDavis 2026 Devpost page is at https://hackdavis-2026.devpost.com/", "url": "/project-info#submission" }, { "type": "submission", "title": "Prize Track Selection: HackDavis Tracks vs. Opt-in Prizes", - "content": "On Devpost, prize tracks are split into two sections. Tracks 1-3 show only HackDavis prize tracks — these include both automatic tracks (Best Hack for Social Good and Hacker's Choice Award, which every team is considered for automatically) and opted HackDavis tracks (Most Technically Challenging Hack, Best Beginner Hack, Most Creative Hack, Best Hack for Social Justice, Best User Research, Best Entrepreneurship Hack, Best Statistical Model, Best Interdisciplinary Hack, Best Hardware Hack). You are encouraged to select up to 4 HackDavis tracks in total across Tracks 1-3. The Opt-in Prizes section includes Sponsor tracks (e.g. Best AI/ML Hack sponsored by Anthropic, Best UI/UX Design sponsored by Figma, Best Use of DAC Materials, Best use of Reconstruct), NPO tracks (e.g. Best Hack for Women's Center), and MLH tracks (e.g. Best Use of Gemini API, Best Use of ElevenLabs, Best Use of Solana, Best Use of Backboard, Best Use of Vultr, Best Use of MongoDB Atlas, Best Domain Name from GoDaddy Registry). There is no hard limit on Sponsor, NPO, or MLH opt-in tracks — but only select the ones your project genuinely uses or qualifies for.", + "content": "On Devpost, prize tracks are split into two sections. Tracks 1-3 show only HackDavis prize tracks — these include both automatic tracks (Best Hack for Social Good and Hacker's Choice Award, which every team is considered for automatically) and opted HackDavis tracks (Most Technically Challenging Hack, Best Beginner Hack, Most Creative Hack, Best Hack for Social Justice, Best User Research, Best Entrepreneurship Hack, Best Statistical Model, Best Interdisciplinary Hack, Best Hardware Hack). You are encouraged to select up to 3 HackDavis tracks in total across Tracks 1-3. The Opt-in Prizes section includes Sponsor tracks (e.g. Best AI/ML Hack sponsored by Anthropic, Best UI/UX Design sponsored by Figma, Best Use of DAC Materials, Best use of Reconstruct), NPO tracks (e.g. Best Hack for Women's Center), and MLH tracks (e.g. Best Use of Gemini API, Best Use of ElevenLabs, Best Use of Solana, Best Use of Backboard, Best Use of Vultr, Best Use of MongoDB Atlas, Best Domain Name from GoDaddy Registry). There is no hard limit on Sponsor, NPO, or MLH opt-in tracks — but only select the ones your project genuinely uses or qualifies for.", "url": "/project-info#submission" }, { @@ -254,7 +254,7 @@ { "type": "track", "title": "Prize Track Categories Overview", - "content": "HackDavis 2026 prize tracks fall into two groups on Devpost. HackDavis Tracks (select via Tracks 1-3 on Devpost, up to 4 total): General — Best Hack for Social Good (automatic), Hacker's Choice Award (automatic), Best Beginner Hack, Best Interdisciplinary Hack, Most Creative Hack, Best Hack for Social Justice; Technical — Most Technically Challenging Hack, Best Hardware Hack; Design — Best UI/UX Design (see also Sponsor), Best User Research; Business — Best Entrepreneurship Hack, Best Statistical Model. Opt-in Prizes (select in the Opt-in Prizes section, no hard limit — choose only tracks your project qualifies for): Sponsor — Best AI/ML Hack (Anthropic), Best UI/UX Design (Figma), Best Use of DAC Materials (Davis Autonomy Club), Best use of Reconstruct; Non-Profit — Best Hack for Women's Center; MLH — Best Use of Gemini API, Best Use of ElevenLabs, Best Use of Solana, Best Use of Backboard, Best Use of Vultr, Best Use of MongoDB Atlas, Best Domain Name from GoDaddy Registry.", + "content": "HackDavis 2026 prize tracks fall into two groups on Devpost. HackDavis Tracks (select via Tracks 1-3 on Devpost, up to 3 total): General — Best Hack for Social Good (automatic), Hacker's Choice Award (automatic), Best Beginner Hack, Best Interdisciplinary Hack, Most Creative Hack, Best Hack for Social Justice; Technical — Most Technically Challenging Hack, Best Hardware Hack; Design — Best UI/UX Design (see also Sponsor), Best User Research; Business — Best Entrepreneurship Hack, Best Statistical Model. Opt-in Prizes (select in the Opt-in Prizes section, no hard limit — choose only tracks your project qualifies for): Sponsor — Best AI/ML Hack (Anthropic), Best UI/UX Design (Figma), Best Use of DAC Materials (Davis Autonomy Club), Best use of Reconstruct; Non-Profit — Best Hack for Women's Center; MLH — Best Use of Gemini API, Best Use of ElevenLabs, Best Use of Solana, Best Use of Backboard, Best Use of Vultr, Best Use of MongoDB Atlas, Best Domain Name from GoDaddy Registry.", "url": "/#prize-tracks" }, { @@ -302,7 +302,7 @@ { "type": "faq", "title": "FAQ: What should I include in my Devpost submission?", - "content": "Your Devpost submission should include: a project overview and detailed description, technical details, your selected prize tracks (see below for how to pick), your GitHub repository link and/or Figma design file link, and a demo video showing your project in action. Be thorough — judges review your Devpost submission. For prize tracks: select up to 4 HackDavis tracks via Tracks 1-3 on Devpost, and use the Opt-in Prizes section for any Sponsor, NPO, or MLH tracks your project qualifies for.", + "content": "Your Devpost submission should include: a project overview and detailed description, technical details, your selected prize tracks (see below for how to pick), your GitHub repository link and/or Figma design file link, and a demo video showing your project in action. Be thorough — judges review your Devpost submission. For prize tracks: select up to 3 HackDavis tracks via Tracks 1-3 on Devpost, and use the Opt-in Prizes section for any Sponsor, NPO, or MLH tracks your project qualifies for.", "url": "/project-info#submission" }, { @@ -368,7 +368,7 @@ { "type": "faq", "title": "FAQ: How many prize tracks can I enter?", - "content": "On Devpost, prize tracks are split into two groups. For HackDavis tracks (shown under Tracks 1-3 on Devpost), you can select up to 4 total — this includes both automatic tracks (Best Hack for Social Good and Hacker's Choice Award, which every team is already considered for) and opted HackDavis tracks. For Opt-in Prizes (Sponsor, NPO, and MLH tracks shown in the Opt-in Prizes section), there is no hard limit — select as many as your project genuinely qualifies for. Only opt into tracks that are truly relevant to your project.", + "content": "On Devpost, prize tracks are split into two groups. For HackDavis tracks (shown under Tracks 1-3 on Devpost), you can select up to 3 total — this includes both automatic tracks (Best Hack for Social Good and Hacker's Choice Award, which every team is already considered for) and opted HackDavis tracks. For Opt-in Prizes (Sponsor, NPO, and MLH tracks shown in the Opt-in Prizes section), there is no hard limit — select as many as your project genuinely qualifies for. Only opt into tracks that are truly relevant to your project.", "url": "/#prize-tracks" }, { From a082116438838586c8ee2b786b62f1402c76e321 Mon Sep 17 00:00:00 2001 From: reehals Date: Sat, 9 May 2026 00:41:44 -0700 Subject: [PATCH 2/4] Update prizes/track info --- app/_data/tracks.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/_data/tracks.ts b/app/_data/tracks.ts index 2b6e1383..03ac002a 100644 --- a/app/_data/tracks.ts +++ b/app/_data/tracks.ts @@ -114,7 +114,7 @@ const optedHDTracks: Tracks = { 'Best Beginner Hack': { name: 'Best Beginner Hack', filter: ['General'], - prizes: ['24 Inch Monitor'], + prizes: ['KOORUI 24 Inch Curved Monitor'], images: [monitor], eligibility_criteria: 'Every team member must be a first-time hacker in order to qualify. Demonstrate a high level of growth through this project. Foster creativity and collaboration within the team and display a commitment to building skills.', @@ -330,7 +330,7 @@ const optedHDTracks: Tracks = { 'Best Entrepreneurship Hack': { name: 'Best Entrepreneurship Hack', filter: ['Business'], - prizes: ['North Face Backpack'], + prizes: ['The North Face Borealis Backpack'], images: [backpack], eligibility_criteria: "No Code Required. A project that focuses on viability and persuasive power through presentation on the product/service you're trying to sell, relevant customer segments, distribution channels, and associated revenue/profit models.", @@ -503,7 +503,7 @@ const nonHDTracks: Tracks = { prizes: ['$125 Visa Gift Card per team member'], images: [digitalGiftCard], eligibility_criteria: - 'Most creative use of Rescontruct in their project. Project must use Reconstruct in a prominant and efficient way to qualify for this prize track.\n\nSponsored by Reconstruct.', + 'Most creative use of Reconstruct in their project. Project must use Reconstruct in a prominent and efficient way to qualify for this prize track.\n\nSponsored by Reconstruct.', }, "Best Hack for Women's Center": { name: "Best Hack for Women's Center", From 928eeba473f430d4bfc354cf0dbaff85c0ad7032 Mon Sep 17 00:00:00 2001 From: reehals Date: Sat, 9 May 2026 00:50:30 -0700 Subject: [PATCH 3/4] Update judging time and judge count --- .../ProjectInfo/DemoTime/DemoTime.tsx | 10 +++++----- .../DemoTime/DemoTimeComponents.tsx | 18 +++++++++--------- app/_data/hackbot_knowledge_import.json | 4 ++-- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/(pages)/(hackers)/_components/ProjectInfo/DemoTime/DemoTime.tsx b/app/(pages)/(hackers)/_components/ProjectInfo/DemoTime/DemoTime.tsx index b3bc5a46..cc1ab302 100644 --- a/app/(pages)/(hackers)/_components/ProjectInfo/DemoTime/DemoTime.tsx +++ b/app/(pages)/(hackers)/_components/ProjectInfo/DemoTime/DemoTime.tsx @@ -33,13 +33,13 @@ export default function DemoTime() {

- 3 MINS of demo
3 MINS of Q&A + 4 MINS of demo
4 MINS of Q&A

- 3 MINS of demo
3 MINS of Q&A + 4 MINS of demo
4 MINS of Q&A

- 3 MINS of demo
3 MINS of Q&A + 4 MINS of demo
4 MINS of Q&A

Why do some teams get more judges? Isn’t it unfair?
Some tracks are judged by MLH, partner NPOs, or sponsors selecting their own winners. If your team hasn’t chosen these tracks, you’ll - be judged by the standard three judges. Extra judges from these + be judged by the standard four judges. Extra judges from these groups won’t affect your chances in other tracks, so having more - than three judges doesn’t give an advantage or disadvantage. + than four judges doesn’t give an advantage or disadvantage.

MLH = Major League Hacking

NPO = Non-Profit Organizations

diff --git a/app/(pages)/(hackers)/_components/ProjectInfo/JudgingInfo/JudgingSteps/DemoTime/DemoTimeComponents.tsx b/app/(pages)/(hackers)/_components/ProjectInfo/JudgingInfo/JudgingSteps/DemoTime/DemoTimeComponents.tsx index e6e5aed7..6d0073aa 100644 --- a/app/(pages)/(hackers)/_components/ProjectInfo/JudgingInfo/JudgingSteps/DemoTime/DemoTimeComponents.tsx +++ b/app/(pages)/(hackers)/_components/ProjectInfo/JudgingInfo/JudgingSteps/DemoTime/DemoTimeComponents.tsx @@ -13,7 +13,7 @@ export function TimelineTile1() {

Here is a breakdown of the 2 hour demo time.

- {[1, 2, 3].map((number) => ( + {[1, 2, 3, 4].map((number) => (

JUDGE {number}

@@ -21,15 +21,15 @@ export function TimelineTile1() {

- 3 MINS of demo
- 3 MINS of Q&A + 4 MINS of demo
+ 4 MINS of Q&A

))}
-

JUDGE 4+

+

JUDGE 5+

@@ -47,8 +47,8 @@ export function TimelineTile1() {

- 3 MINS of demo
- 3 MINS of Q&A + 4 MINS of demo
+ 4 MINS of Q&A

@@ -93,9 +93,9 @@ export function TimelineTile2() {
Some tracks are judged by MLH, partner NPOs, or sponsors selecting their own winners. If your team hasn't chosen these tracks, you'll - be judged by the standard three judges. Extra judges from these groups - won't affect your chances in other tracks, so having more than - three judges doesn't give an advantage or disadvantage. + be judged by the standard four judges. Extra judges from these groups + won't affect your chances in other tracks, so having more than four + judges doesn't give an advantage or disadvantage.

diff --git a/app/_data/hackbot_knowledge_import.json b/app/_data/hackbot_knowledge_import.json index d60b0d2a..609b2877 100644 --- a/app/_data/hackbot_knowledge_import.json +++ b/app/_data/hackbot_knowledge_import.json @@ -86,7 +86,7 @@ { "type": "judging", "title": "Demo Time: Judge Queue and Visit Estimates", - "content": "The HackerHub will show an estimate of when your team will be judged (your position in each judge's queue). Please note these are estimates only \u2014 unforeseen situations may delay or hasten a judge's arrival at your table. You will not be visited by a judge in every round. Some tracks are judged by MLH, partner NPOs, or sponsors selecting their own winners \u2014 if your team did not choose those tracks, you will be judged by the standard three judges. Extra judges from MLH/NPO/sponsor groups do not affect your chances in other tracks; having more than three judges does not give an advantage or disadvantage. MLH = Major League Hacking. NPO = Non-Profit Organizations.", + "content": "The HackerHub will show an estimate of when your team will be judged (your position in each judge's queue). Please note these are estimates only \u2014 unforeseen situations may delay or hasten a judge's arrival at your table. You will not be visited by a judge in every round. Some tracks are judged by MLH, partner NPOs, or sponsors selecting their own winners \u2014 if your team did not choose those tracks, you will be judged by the standard four judges. Extra judges from MLH/NPO/sponsor groups do not affect your chances in other tracks; having more than four judges does not give an advantage or disadvantage. MLH = Major League Hacking. NPO = Non-Profit Organizations.", "url": "/project-info#demo-time" }, { @@ -320,7 +320,7 @@ { "type": "faq", "title": "FAQ: Why might some teams get more judges than others?", - "content": "Some tracks are judged by MLH (Major League Hacking), partner NPOs (Non-Profit Organizations), or sponsors who select their own winners. If your team has selected those tracks, you may receive additional judges. If your team has not chosen those tracks, you will be judged by the standard three judges. Extra judges from MLH, NPO, or sponsor groups do not affect your chances in other tracks. Having more than three judges does not give an advantage or disadvantage.", + "content": "Some tracks are judged by MLH (Major League Hacking), partner NPOs (Non-Profit Organizations), or sponsors who select their own winners. If your team has selected those tracks, you may receive additional judges. If your team has not chosen those tracks, you will be judged by the standard four judges. Extra judges from MLH, NPO, or sponsor groups do not affect your chances in other tracks. Having more than four judges does not give an advantage or disadvantage.", "url": "/project-info#demo-time" }, { From f65d78f3b25513277a65354de4e84bb236ecb2aa Mon Sep 17 00:00:00 2001 From: reehals Date: Sat, 9 May 2026 12:54:36 -0700 Subject: [PATCH 4/4] Add EIR portion --- app/_data/tracks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/_data/tracks.ts b/app/_data/tracks.ts index 03ac002a..26501c5b 100644 --- a/app/_data/tracks.ts +++ b/app/_data/tracks.ts @@ -62,7 +62,7 @@ const automaticTracks: Tracks = { prizes: ['2026 Macbook Neo', 'Electric Scooter'], images: [macbookNeo, electricScooter], eligibility_criteria: - 'Encapsulate your authentic idea of what "social good" can look like. All entries are automatically considered for this prize category.', + 'Encapsulate your authentic idea of what "social good" can look like. All entries are automatically considered for this prize category.\n\nThe Student Startup Center believes that a great idea can go a long way with the right support. They are offering an automatic interview for their Entrepreneur in Residence (EIR) program to the winning team of the Best Hack for Social Good. This opportunity is designed to help students continue building their project into a viable business throughout the school year.\n• The Prize: A guaranteed interview for the EIR program, which includes milestone-based funding to support your startup\'s growth.\n• Eligibility: To be eligible for this specific prize, the entire team must consist of current UC Davis students.', }, "Hacker's Choice Award": { name: "Hacker's Choice Award",