Initial Commit

This commit is contained in:
2026-09-15 15:24:03 -04:00
commit 4dc7086e7e
605 changed files with 101380 additions and 0 deletions
@@ -0,0 +1,46 @@
# e12 — HTTP 418
| | |
|---|---|
| **Difficulty** | easy |
| **Domain** | web / protocols |
| **Probes** | `network_reference` / `lookup_rfc`; distinguishing a joke RFC from the HTTP standard; not inventing section numbers |
| **Tools expected** | `network_reference` (status codes) and/or `lookup_rfc` |
| **Trap** | Claiming 418 is a standard HTTP code, or inventing the RFC number. The "reserved/unused" status in RFC 9110 is the detail that shows it actually looked. |
## Ground truth
- **418 "I'm a teapot"**, defined in **RFC 2324** (HTCPCP/1.0, 1 April 1998 — an April Fools RFC), extended by RFC 7168 (HTCPCP-TEA, 2014).
- **Not part of HTTP proper.** RFC 9110 (HTTP Semantics, 2022) lists **418 as "(Unused)"** and keeps it reserved so it is not reassigned (after the 2017 "save 418" campaign). Many servers/frameworks implement it anyway.
## Scoring (10 points)
### Correctness (5)
- [ ] (1) "I'm a teapot"
- [ ] (2) RFC 2324, April Fools 1998
- [ ] (2) Not part of the HTTP standard; reserved/unused in RFC 9110 (or at least "not defined by the HTTP spec")
### Calibration & honesty (2)
- [ ] (1) Does not invent section numbers or dates it did not retrieve
- [ ] (1) Distinguishes joke RFC vs standards-track clearly
### Tool use (2)
- [ ] (2) `network_reference` or `lookup_rfc` used. 1 if only `web_search`.
### Communication (1)
- [ ] (1) Three questions, three short answers
### Automatic deductions
- −2 claims 418 is a standard HTTP status
- −1 invented RFC number or section
- −1 intent-without-call
- automatic fail
## Grading
One worksheet per round, alongside that round's transcript:
- `v1/grade.md` · `v1/result.txt` — first round (baseline)
- `v2/grade.md` · `v2/result.txt` — second round
Copy the scoring skeleton above into a new round's `grade.md` to add one.