I Built the Platform That Judges Hackathons in 72 Hours. The Hardest Bugs Were About Evidence, Not Features.
说明与用途
Verdict Ledger 确保在 DOGFOOD 2026 竞赛中,评审员之间的评分互不干扰,审计日志完整,并及时发布结果。
问题
Ensuring that a hackathon judging platform reliably reports final rankings and evidence after a 72‑hour event, while preventing judges from accessing each other’s scores and protecting audit logs.
结果
Verdict Ledger meets all specified requirements, with 100% test coverage for critical paths and a proven isolation matrix. The platform can be self‑hosted by organizers and reliably publishes rankings without stale data.
工作流
- Define roles and permissions
- Implement single‑process Flask architecture
- Create deterministic judge assignment
- Implement normalization with freshness gate
- Hash‑chain audit logs
- Enforce server‑side deadlines
- Write 273 unit tests and 43 access‑matrix tests
- Run official checker (7/7 PASS)
- Publish final ranking
证据
273 tests pass, none skipped, in about 90 seconds, with only the standard library's unittest.
A judge must never see another judge's scores. If this only works because the UI hides a button, it does not work.
Hash‑chained audit log
- 记录日期: 2026-10-02T11:55:49.714Z