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:
@@ -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)
|
||||
Reference in New Issue
Block a user