Skip to content

feat(judging): download submissions + feedback responses as CSV#184

Merged
sacha-l merged 1 commit into
developfrom
feat/submissions-feedback-csv
Jun 17, 2026
Merged

feat(judging): download submissions + feedback responses as CSV#184
sacha-l merged 1 commit into
developfrom
feat/submissions-feedback-csv

Conversation

@sacha-l

@sacha-l sacha-l commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds an admin/judge CSV export of all submissions + their feedback survey — the feedback was being saved but had no review surface in the UI.

  • GET /:slug/submissions.csv (requireProgramJudge — judge or admin), mirrors the existing inbox.csv pattern.
  • DOWNLOAD CSV button in the judging panel header.
  • Flattens core fields + the feedback survey into columns: surfaces, surfacesPrimary, agentEnv, deadlineStatus, biggestBlocker, couldntHandle, wouldKeepBuilding.
  • Every cell routes through the shared csvCell formula-injection guard (feedback is user-submitted free text).

Tests

5 new unit tests for submissionsToCsv (header, feedback flattening, empty feedback, formula-injection neutralization, trailing stamp). Full suite 434 server tests pass; client build + lint clean.

Note

Reaches prod via the next develop → main release.

Adds GET /:slug/submissions.csv (judge/admin) and a DOWNLOAD CSV button in
the judging panel. Flattens each submission plus its feedback survey
(surfaces, surfacesPrimary, agentEnv, deadlineStatus, biggestBlocker,
couldntHandle, wouldKeepBuilding) into columns. All cells route through the
shared csvCell formula-injection guard. Feedback was being saved but had no
admin-facing review surface; this is it.
@vercel

vercel Bot commented Jun 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stadium Ready Ready Preview, Comment Jun 17, 2026 7:51am

@sacha-l sacha-l marked this pull request as ready for review June 17, 2026 08:11
@sacha-l sacha-l merged commit 4ba84ca into develop Jun 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant