···11-TODO: need to explain what the MST is!
11+Now to really get your hands dirty. It's time to build your own CAR.
2233-make a valid CAR file and upload it
33+The CAR libraries listed in **Part one** above can help with this, or you can hand-craft every byte if you're that hardcore.
4455-the inspection will check for:
55+Your CAR just needs to have one very specific record to pass this challenge:
6677- **Collection:** `codes.advent.challenge.day`
88-- **Record key:** `three`
99-- **Field:** `verificationCode` set to `{{code}}`
88+- **Rkey:** `three`
1091111-any valid DID will do for the commit, and the signature won't be checked
1010+Inside the record, we'll be looking for:
1111+1212+- `"verificationCode": "{{code}}"`
1313+1414+Any valid `DID` will do for the commit, and the signature won't be verified.
1515+12161317<form id="car-upload" method="post" action="/day/3/upload-car" enctype="multipart/form-data">
1418 <div id="drop-zone" style="border-radius: 0.5rem; padding: 1.25rem 1.5rem; text-align: center; cursor: pointer; max-width: 28rem;">
1515- <p id="drop-label" style="display: flex; align-items: center; gap: 0.75rem; margin: 0">
1616- Drop your car off here <small style="opacity: 0.667">(or click to browse)</small>
1919+ <p id="drop-label" style="display: flex; align-items: center; gap: 0.75rem; margin: 0; color: var(--color-primary)">
2020+ Drop your CAR off here <small style="opacity: 0.667">(or click to browse)</small>
1721 </p>
1822 <div id="drop-file-name" class="hidden" style="font-family: monospace; font-size: 0.875rem;"></div>
1923 <input id="car-input" type="file" name="car_file" accept=".car" class="hidden" required />
2024 </div>
2125</form>
2222-2323-TODO: remove the "check answer" button
24262527<script>
2628(function() {
···7375}
7476#drop-zone.dragging,
7577#drop-zone:hover {
7676- background: hsla(0, 0%, 50%, 0.333);
7878+ background: hsla(0, 0%, 50%, 0.2);
7779 border-color: #22c55e;
7880}
7981#drop-label {
···8486 opacity: 1;
8587}
8688</style>
8989+9090+9191+<hr/>
9292+9393+<details>
9494+ <summary>MAJOR CHEATING hint for part 2</summary>
9595+9696+ So… we really want you to build your own car. But. Tools like `goat` and `PDSls` do have a "download repo" function, and also a "create record" function, 👀
9797+</details>
···3131 true
3232 }
33333434+ fn custom_submit_part_two(&self) -> bool {
3535+ true
3636+ }
3737+3438 /// inject the car right on the page :sicko:
3539 async fn markdown_text_part_one(
3640 &self,
+6
shared/src/advent/mod.rs
···140140 false
141141 }
142142143143+ /// Does this challenge's part two have its own submit mechanism?
144144+ /// Default is false (render the normal submit button)
145145+ fn custom_submit_part_two(&self) -> bool {
146146+ false
147147+ }
148148+143149 /// The text Markdown for challenge 1
144150 async fn markdown_text_part_one(
145151 &self,