# 🔍 āļœāļĨāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļœāļŠāļēāļ™āļ•āđ‰āļ™āļ™āđ‰āļģ (Upstream Merge & Provenance Audit) āđ€āļ­āļāļŠāļēāļĢāļ™āļĩāđ‰āļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļē (Provenance) āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āļ—āļļāļāļŠāđˆāļ§āļ™āđƒāļ™ G-Launcher āđ‚āļ”āļĒāđāļˆāļāđāļˆāļ‡āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļēāļŸāļĩāđ€āļˆāļ­āļĢāđŒāđƒāļ”āļ™āļģāļĄāļēāļˆāļēāļ `Firefly-Shelter/Firefly_Launcher` āļŦāļĢāļ·āļ­ `horoyoi-san/game-Launcher` --- ## 1. āļ•āļēāļĢāļēāļ‡āđāļˆāļāđāļˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāđāļĨāļ°āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ (File Attribution Matrix) | āđ„āļŸāļĨāđŒ / āđāļžāđ‡āļāđ€āļāļˆāđƒāļ™ G-Launcher | āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ•āđ‰āļ™āđāļšāļš | āđ€āļŦāļ•āļļāļœāļĨāļ—āļēāļ‡āļ§āļīāļĻāļ§āļāļĢāļĢāļĄāđāļĨāļ°āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ | | :--- | :--- | :--- | | `frontend/src/` (UI Pages & Components) | **Firefly Launcher** | āļ”āļĩāđ„āļ‹āļ™āđŒāļ—āļąāļ™āļŠāļĄāļąāļĒ āđ€āļĢāļĩāļĒāļšāļŦāļĢāļđ āļĢāļ­āļ‡āļĢāļąāļš DaisyUI 5 āđāļĨāļ° TailwindCSS v4 | | `internal/git-service/git_runtime.go` | **Horoyoi-san** | āļ™āļģāļĢāļ°āļšāļšāļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Portable MinGit x64 āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļĄāļēāđƒāļŠāđ‰ āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš Zero-Dependency | | `internal/fs-service/game-selection.go` | **Horoyoi-san** | āļ™āļģāļĢāļ°āļšāļš Atomic Write āļ”āđ‰āļ§āļĒ Windows API `MoveFileEx` āļĄāļēāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļŸāļĨāđŒāļ„āļ­āļ™āļŸāļīāļāđ€āļŠāļĩāļĒāļŦāļēāļĒ | | `internal/diff-service/ziff.go` | **Horoyoi-san** | āļ™āļģ Wrapper āļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ `zift.exe` āļĄāļēāđƒāļŠāđ‰āļĢāļ­āļ‡āļĢāļąāļšāđ„āļŸāļĨāđŒāđāļžāļ•āļŠāđŒāļ™āļēāļĄāļŠāļāļļāļĨ `.ziff` | | `internal/language-service/thai-patch.go`| **Horoyoi-san** | āļ™āļģāđ€āļ­āđ‡āļ™āļˆāļīāļ™āđāļāđ‰āđ„āļ‚āđ„āļŸāļĨāđŒāđ„āļšāļ™āļēāļĢāļĩ `ExcelData` āļžāļĢāđ‰āļ­āļĄāļĢāļ°āļšāļšāļŠāļģāļĢāļ­āļ‡ `.backup` āļĄāļēāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļĄāđ‡āļ­āļ”āļ āļēāļĐāļēāđ„āļ—āļĒ | | `scripts/launcher-release.mjs` | **Horoyoi-san** | āļ™āļģāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ„āļģāļ™āļ§āļ“āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ SemVer āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡ `latest.json` āļĄāļēāđƒāļŠāđ‰āđƒāļ™ CI/CD Release Pipeline | | `frontend/public/locales/th.json` | **G-Launcher (GaCy)** | āđ€āļ‚āļĩāļĒāļ™āļ„āļģāđāļ›āļĨāļ āļēāļĐāļēāđ„āļ—āļĒāļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļŦāļ™āđ‰āļēāļˆāļ­ āļ›āļļāđˆāļĄ āđāļĨāļ°āđ€āļĄāļ™āļđāļ‚āļ­āļ‡ Launcher | | `scripts/bootstrap.ps1` | **G-Launcher (GaCy)** | āļžāļąāļ’āļ™āļēāļĢāļ°āļšāļš Auto-Updater & Local Build āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āđāļšāļš **Temp Isolation + Rollback + Purge Temp** | | `update-and-build.bat` | **G-Launcher (GaCy)** | āļžāļąāļ’āļ™āļēāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ„āļĨāļīāļāđ€āļ”āļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļąāđˆāļ§āđ„āļ›āđ€āļžāļ·āđˆāļ­āļ­āļąāļ›āđ€āļ”āļ•āđāļĨāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđƒāļ”āđ† | | `internal/git-service/launcher.go` | **G-Launcher (GaCy)** | āļœāļŠāļēāļ™āļĢāļ°āļšāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļœāđˆāļēāļ™ Manifest SHA-256 āđāļĨāļ°āļĢāļ°āļšāļšāļ„āļ­āļĄāđ„āļžāļĨāđŒāļˆāļēāļāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđƒāļ™ Temp āđ€āļ‚āđ‰āļēāļ”āđ‰āļ§āļĒāļāļąāļ™ | --- ## 2. āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ Naming āđāļĨāļ° Module Rebranding āđ€āļžāļ·āđˆāļ­āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ„āļģāđāļ™āļ°āļ™āļģāļ‚āļ­āļ‡ Horoyoi-san (*"āļŠāđˆāļ§āļ™āļŠāļ·āđˆāļ­āļ—āļĩāđˆāđ€āļ›āđ‡āļ™ sunbringer āļŦāļĢāļ·āļ­āļŠāļ·āđˆāļ­āļœāļĄāļ„āđˆāļ­āļĒāđ„āļ›āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ—āļĩāļŦāļĨāļąāļ‡āļ™āļ°"*): 1. **Module Name:** āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­ Go Module āļŦāļĨāļąāļāđ€āļ›āđ‡āļ™ `g-launcher` āđƒāļ™ `go.mod` 2. **User-Facing Branding:** āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ·āđˆāļ­āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡, Title, āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļ™ UI, āđāļĨāļ° Metadata āļ‚āļ­āļ‡ Windows Application Manifest āđ€āļ›āđ‡āļ™ **G-Launcher** 3. **Internal Identifiers:** āļ­āļ™āļļāļĢāļąāļāļĐāđŒāļŠāļ·āđˆāļ­āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļ āļēāļĒāđƒāļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđˆāļ­āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļĢāļ°āļšāļšāđ€āļ”āļīāļĄāđ„āļ§āđ‰ āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰āļāļĢāļ°āļ—āļšāļ•āđˆāļ­ Wails Bindings āđāļĨāļ° Protobuf Serialization