6c042503d6
Step 3: replace stacked sub-steps with single-slot wizard flow
...
Mirror the step 4 change: 3-1..3-5 now render into one #subHost slot, replacing instead of stacking when each 확인 button is clicked. The duplicated section-level "4단계로 진행" button is removed; 3-5's confirm advances straight to step 4.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 21:12:26 +09:00
2dc3bc0aed
Step 4: replace stacked sub-steps with single-slot wizard flow
...
- renderStep4 now renders 4-1/4-2/4-3 into one #subHost slot, replacing instead of stacking when 다음 is clicked
- 4-2 shows "다음" only after install completes so success message stays visible (previously auto-advanced and the message flashed)
- Drop the duplicate section-level "5단계로" button; 4-3's confirm button advances to step 5
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 21:10:01 +09:00
44847b8a55
Switch mods to per-folder auto-discovery and resourcepack to single zip
...
- PackDefinition: replace mods[]/resourcepacks[] with modsFolder (string) + resourcepackPath (string); drop PackAsset
- Editor: replace dynamic add/remove lists with two single inputs; remove the now-dead JS for adding/removing rows
- Server: expose GET /file/mods/<folder>/index.json that returns the list of .jar names; folder name restricted to [a-zA-Z0-9_-]+
- Installer: fetch the listing JSON and download each jar from /file/mods/<folder>/<file>.jar; download the single resourcepack from /file/resourcepacks/<file>.zip directly into resourcepacks/
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 20:51:44 +09:00
9c4f0e8dbc
Switch login to password-only and split pack zip paths
...
- Login form/route accepts password only; matched account row provides session userId
- PackDefinition: replace packPath with mapPath (.mc_custom/saves) and serverPath (server install dir); editor exposes two .zip fields
- Installer resolves relative platform/map/server URLs against manifest origin under /file/{platforms,maps,servers}/<name>; downloads and extracts the zips
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 20:06:32 +09:00
7a963d0409
Refine installer step 2/4-1 and bind server to 127.0.0.1 by default
...
Step 2 (싱글/멀티): replace auto-advance with a card selection plus a
"다음" button so the user can review their choice before moving on.
Step 4-1 (모드 플랫폼): replace the "설치 / 건너뛰기" buttons with two
cards — "권장 플랫폼 설치" and "기본 마인크래프트로 설치". Selection
only records intent; the actual platform install fires in 4-2 along
with mods/resourcepacks (already handled by installer:client install).
Server: default HOST to 127.0.0.1 instead of 0.0.0.0 so the startup
log prints a Ctrl+클릭으로 바로 열 수 있는 URL. Set HOST=0.0.0.0
externally when public exposure is needed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 19:51:17 +09:00
bda79e18eb
Fix installer pack fetch and simplify step 1 UI
...
The installer pulls each pack JSON from /manifest/<file>.json, but the
server was blocking every /manifest/ path. Add a strict whitelist
route that only serves /manifest/<a-zA-Z0-9_-name>.json files (no
directory listing, no path traversal, no other extensions); keep the
catch-all 404 for anything else under /manifest/.
Also strip the manifest URL input and "목록 새로고침" button from
installer step 1 — packs auto-load on page render, only the selectable
list remains.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 21:44:50 +09:00
8fd7cfaaef
Build music-quiz installer and management site per spec
...
Implements the full spec described in README.md:
Management site (Node + TypeScript + Express + EJS):
- Public main page lists packs registered in manifest.json.
- /op login (account.json, internal-only), /op/dashboard manages packs
with horizontal-scroll cards, add/select-and-delete flow, and the
/op/dashboard/:packName editor (Mojang release dropdown, dynamic
mods/resourcepacks lists, platform/RAM fields, file rename).
- Routes for /manifest.json (public) and /file/* (server pack files).
- Middleware blocks /account.json and /manifest/* directory access.
Installer (Electron):
- Five page renderer driven by IPC (preload contextBridge API):
pack pick → single/multi → server install (path no-Korean check, JDK
detect, file download, EULA, RAM gating, local web config editor,
UPnP/port-forward check) → client install (.mc_custom mods +
resourcepacks + launcher_profiles.json gameDir/javaArgs) → finish
toggles (server folder, shortcut, server start, launcher start).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 21:34:27 +09:00
42a7cf3426
Add development spec to README
...
Spec covers the .exe installer (5 step pages), management
site (Node + Express + EJS), pack JSON schema, and
manifest.json layout. Implementation will follow this spec.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 21:23:30 +09:00
cd79378f3c
Reset repository to README title only
...
Approach is changing entirely; clearing prior implementation
to start over from a clean slate.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 20:41:19 +09:00
9d55819e30
Remove redundant loader installer path input in editor
...
Path is set by the loader upload form below, so the manual
text input was redundant. Drop the field from the editor UI
and stop overwriting the saved value on form submit so an
uploaded loader keeps its path.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 21:09:55 +09:00
d03ad9d826
Patch run.bat to use installed JDK path
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 20:18:13 +09:00
4453dbd8f3
Add client apply flow and asset uploads
2026-05-08 20:03:07 +09:00
427b708277
Improve installer automation and config editor
2026-05-08 19:29:07 +09:00
5ff4e20b5e
Align dashboard and installer flows with spec
2026-05-08 19:02:50 +09:00
a10ca67210
Clean project docs and sample pack
2026-05-07 23:44:03 +09:00
af6e559682
Build installer and management site from spec
2026-05-07 23:22:34 +09:00
0b061e63b7
Reset repository to README title only
2026-05-07 19:26:23 +09:00
435fa89517
Fix receiver preload path on Windows
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 05:13:48 +09:00
555a5ea099
Support vanilla profile launches
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 05:11:36 +09:00
316ce0e0dc
Fix uibinder global logger collision
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 05:06:43 +09:00
a6ed744b82
Fix launcher startup bootstrap race
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 05:03:21 +09:00
20677380b9
Fix launch cache sanitization and progress layout
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 04:58:12 +09:00
e42ff9245c
Sanitize legacy distributions on load
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 04:49:52 +09:00
5b96908254
Ensure distributions always include address
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 04:47:06 +09:00
9ab8d88fd5
Replace distribution JSON editor with form UI
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-06 03:15:30 +09:00
7c7357e44e
Harden admin modal button handling
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 23:04:42 +09:00
9391a7639b
Disable admin site caching
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:58:07 +09:00
f6d7fd9422
Guard missing admin modal status element
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:49:39 +09:00
87c56a21d5
Enable remote launcher catalog source
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:46:03 +09:00
9e8fd9e74b
Improve admin distribution editing flow
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:32:55 +09:00
429a3d2284
Fix port status tooltip alignment
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:27:44 +09:00
b5c0125bb7
Raise landing bottom content position
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:25:45 +09:00
ff3422f1ea
Raise landing bar and update TS module resolution
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:23:38 +09:00
ed98f8a736
Raise landing bottom bar spacing
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:20:37 +09:00
9dec16ff68
Tighten landing bottom bar layout
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 22:19:10 +09:00
9786cfe031
Refactor launcher profiles and port automation
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 21:52:17 +09:00
e266387784
Add admin distribution editor
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 19:16:09 +09:00
c4cdd0ceba
Add launcher admin catalog site
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 18:48:13 +09:00
9251fabdf8
Preserve install page scroll position
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 17:45:41 +09:00
66a9aec7d4
Prevent launcher status label wrapping
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 17:42:14 +09:00
30f8552154
Adjust launcher default size and scale
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-05 16:34:36 +09:00
aceec8ba5c
Increase launcher UI scale
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 15:40:29 +09:00
363fd11f63
Fix responsive scaling feedback loop
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 15:36:14 +09:00
010dbc30a4
Refine install list and responsive scaling
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 15:22:09 +09:00
bc6bef0c46
Polish launcher main and library flows
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 15:10:36 +09:00
27c1453aa8
Switch launch selection to library profiles
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 14:48:04 +09:00
0f6c0563db
Refine launcher navigation and install list
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 14:41:04 +09:00
f6f716acd0
Add landing account menu
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 14:27:09 +09:00
de47cb219a
Fix launcher page button bindings
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 14:19:16 +09:00
24a0569fb4
Add launcher catalog workflow and smoke tests
Build / release (macos-latest) (push) Has been cancelled
Build / release (ubuntu-latest) (push) Has been cancelled
Build / release (windows-latest) (push) Has been cancelled
Windows Smoke Test / windows-smoke (push) Has been cancelled
2026-05-04 14:06:05 +09:00