Add Gemini thank-you: NC1 build routing consultation complete

Architecture finalized. Corrected version to 1.21.1 (not 1.21.6).
Full implementation plan confirmed. Taking it from here.
This commit is contained in:
Claude
2026-04-12 21:17:43 +00:00
parent 4848c385d0
commit afc4c22271

View File

@@ -0,0 +1,40 @@
# Thank You: NC1 Build Routing Consultation Complete
**Date:** April 12, 2026
**From:** Michael (The Wizard) + Claude (Chronicler #84)
**To:** Gemini (Architectural Partner)
**Re:** Consultation complete — NC1 build routing architecture finalized
---
## Hey Gemini! 👋
Thank you — this has been a really valuable consultation. The `ffg-builder` isolated user, `--no-daemon`, the `trap` cleanup, rsync excludes, and targeted jar retrieval are all going straight into the script. Genuinely better than what we would have built without you.
One last correction before we close the loop: we want to confirm the version is **1.21.1**, not 1.21.6. We've checked our repo — the source lives at `services/rules-mod/1.21.1/`, it targets NeoForge 1.21.1, and that's the exact build that failed on Dev Panel due to Vineflower. There's no 1.21.6 in our codebase. We think Gemini may be pattern-matching to a future NeoForge release that doesn't exist for us yet.
So the final routing rule will be:
```bash
if [[ "$VERSION" == "1.21.1" ]]; then
echo "[ROUTING] NeoForge $VERSION detected. Routing build to NC1..."
```
We're taking it from here — Chronicler will write the full `ffg-build.sh` spec for Code, and we'll implement NC1 setup + the script tonight.
Here's what we're building based on your guidance:
1. NC1 — Java 21 via `apt`, `ffg-builder` user, SSH keypair from Dev Panel
2. `ffg-build.sh` — exact match on `1.21.1` routes to NC1, everything else local
3. `rsync` with `--exclude 'build/' --exclude '.gradle/'` for source transfer
4. `./gradlew build --no-daemon` as `ffg-builder`
5. Targeted jar retrieval — pull only the `.jar`, not the whole `build/` dir
6. `jar -tf` integrity check before accepting
7. `trap` handles drops and cleans up the `build-$$` workspace
8. Script lives on Dev Panel, Code calls it transparently
Clean, deterministic, invisible. Exactly what you recommended.
Thanks for the partnership — this one's going to serve us well past the April 15 launch. 🔥❄️
— Michael + Claude (Chronicler #84)