Initial commit: Brass & Sigil monorepo

Self-hosted Minecraft modpack distribution + administration system.

- launcher/  Avalonia 12 desktop client; single-file win-x64 publish.
             Microsoft auth via XboxAuthNet, manifest+SHA-1 mod sync,
             portable install path, sidecar settings.
- server/    brass-sigil-server daemon (.NET 8, linux-x64). Wraps the
             MC subprocess, embedded Kestrel admin panel with cookie
             auth + rate limiting, RCON bridge, scheduled backups,
             BlueMap CLI integration with player markers + skin proxy,
             friend-side whitelist request flow, world wipe with seed
             selection (keep current / random / custom).
- pack/      pack.lock.json (Modrinth + manual CurseForge entries),
             data-only tweak source under tweaks/, build outputs in
             overrides/ (gitignored).
- scripts/   Build-Pack / Build-Tweaks / Update-Pack / Check-Updates
             plus Deploy-Brass.ps1 unified one-shot deploy with
             version-bump pre-flight and daemon-state detection.
This commit is contained in:
Matt Sijbers
2026-05-05 00:19:05 +01:00
commit a1331212cb
99 changed files with 12640 additions and 0 deletions
+62
View File
@@ -0,0 +1,62 @@
# ─── .NET build outputs ───────────────────────────────────────────────────
bin/
obj/
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ll]og/
[Ll]ogs/
*.pdb
*.user
*.suo
*.userosscache
*.sln.docstates
# ─── IDE state ────────────────────────────────────────────────────────────
.vs/
.vscode/
.idea/
*.sln.iml
# ─── NuGet / package caches ───────────────────────────────────────────────
*.nupkg
*.snupkg
.nuget/
packages/
project.lock.json
project.fragment.lock.json
artifacts/
# ─── Build / publish output (every project) ───────────────────────────────
publish/
# ─── Misc OS junk ─────────────────────────────────────────────────────────
*.swp
.DS_Store
Thumbs.db
# ─── Local secrets / runtime config (track template, ignore real values) ─
launcher/launcher-config.json
server/deploy/server-config.json
scripts/deploy.config.ps1
# ─── Local AI assistant artifacts (Claude, Cursor, Copilot) ───────────────
# Kept out of the public repo so collaborators aren't surprised by tool-
# specific orientation files. Local copies stay usable in the working tree.
CLAUDE.md
.claude/
.cursor/
.cursorrules
.aider*
.github/copilot*
# ─── Build artifacts that get regenerated ─────────────────────────────────
# Tweak jars rebuilt by scripts/Build-Tweaks.ps1
pack/overrides/
# manifest.json regenerated by scripts/Build-Pack.ps1 -- produced at scripts/
# (default OutputPath) and copied to the deploy share by Deploy-Brass.ps1
scripts/manifest.json
pack/manifest.json