layue13 and Claude Sonnet 5.5
f549f6d185
fix: default client fileApi is the Nexus raw tdlm-client; tell the player when the manifest cannot be fetched
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Successful in 9m1s
The default pointed at packages.dandanton.com/tdlm-client/latest (404), so the first-launch auto install
silently did nothing. It now points at https://maven.dandanton.com/repository/tdlm-client , and a failed or
malformed manifest shows an error and opens the import wizard (same behaviour as the Start menu install).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-10 16:18:46 +08:00
layue13
87b5efa64b
fix: bake default join address mc.potatolab.uk ( #18 )
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Publish TDLM launcher / publish (push) Skipped
Publish TDLM launcher / noop (push) Successful in 5s
Java CI / build (push) Successful in 11m49s
fix: bake default join address mc.potatolab.uk
2026.11.10-beta1
2026-11-09 22:16:08 +00:00
layue13
8aaaadc2b0
fix: bake default join address mc.potatolab.uk
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Successful in 19m53s
Closed-beta players need a working join target even when the client
server-manifest is missing or omits serverAddress.
2026-11-09 22:16:05 +00:00
layue13
c4240a24bf
Merge pull request 'fix: harden MultiMC/authlib/IO trust boundaries (#8–#13)' ( #14 ) from cursor/fix-open-security-issues-1729 into main
...
Java CI / build (push) Successful in 12m30s
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
fix: harden MultiMC/authlib/IO trust boundaries (#8–#13) (#14 )
2026-11-09 21:19:54 +00:00
layue13
e81e974af7
Merge pull request 'ci: publish launcher to Gitea Release + tdlm-hmcl/latest for TDLMPack' ( #7 ) from cursor/publish-gitea-artifacts-1729 into main
...
Mirror Repository / Mirror to CNB (push) Skipped
Publish TDLM launcher / publish (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Publish TDLM launcher / noop (push) Successful in 4s
Java CI / build (push) Canceled after 0s
ci: publish launcher to Gitea Release + tdlm-hmcl/latest for TDLMPack (#7 )
2026-11-09 21:19:49 +00:00
layue13
551bd4cef2
fix: harden MultiMC/authlib/IO trust boundaries (#8–#13)
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Successful in 12m50s
- #8 : do not import MultiMC PreLaunch/Wrapper/JVM overrides from packs
- #9 : filter dangerous +jvmArgs from MultiMC patches / lwjgl3ify
- #10 : cap HTTP body reads at 16 MiB
- #11 : guard FileUtils.copyDirectory against path escape
- #12 : allow only http/https/mailto in openLink
- #13 : follow authlib api-location only on same-host HTTPS
2026-11-09 21:19:30 +00:00
layue13
95111d2f84
ci: stop caching entire ~/.gradle/caches (was ~4GB)
Java CI / build (pull_request) Successful in 13m11s
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
2026-11-09 21:19:21 +00:00
layue13
327c0ea940
ci: fix HMCL:test hang — install GTK for JavaFX under xvfb
2026-11-09 21:19:21 +00:00
layue13
aace7932e0
ci: quote publish-tdlm workflow_dispatch description
...
Unquoted "Example: ..." broke YAML parsing, so Gitea recorded push
runs with 0 jobs as failure.
2026-11-09 21:19:21 +00:00
layue13
93bb547a9e
ci: add publish-tdlm push no-op to avoid empty failed runs
...
Gitea was marking publish-tdlm.yml push events as failure with 0 jobs.
Add an explicit push path filter + noop job; keep publish on dispatch.
2026-11-09 21:19:21 +00:00
layue13
0f29fafc0a
ci: skip publish-tdlm job unless workflow_dispatch
...
Push events were recording empty failed runs (0 jobs) for this
dispatch-only workflow. Guard the job so push is a clean skip.
2026-11-09 21:19:21 +00:00
layue13
7f3b7cfe8a
ci: align publish-tdlm action pins with gradle.yml
...
Use checkout/setup-java v6 and gradle-actions v5 so act resolves the
same nest-mirrored action tags as Java CI.
2026-11-09 21:19:21 +00:00
layue13
9de2d8eeef
ci: align publish auth with TDLMPack / org secret pattern
...
Keep secrets.TDLM_PACK_TOKEN (same name as pack.yml); document that it
is currently a TDLMPack repo secret while MAVEN_* are org-level.
Fall back to github.token so release can proceed after merge without a
new HMCL-only secret when the pack token is promoted or unavailable.
2026-11-09 21:19:21 +00:00
layue13
6434573105
fix: point DEFAULT_CLIENT_FILE_API at packages.dandanton.com CDN
...
Use https://packages.dandanton.com/tdlm-client/latest (same relative
layout as Pack's tdlm-client/latest). Document TDLM_CLIENT_FILE_API
alignment and the Pack publish/mirror caveat.
2026-11-09 21:19:21 +00:00
layue13
3cbab39d16
ci: publish HMCL.exe/jar to Gitea Release and tdlm-hmcl/latest
...
Add a TDLMPack-oriented publish workflow (nest API, same pattern as
TDLMPack pack.yml) plus docs for the exact consume URLs. Pack builds
still do not Maven-resolve the launcher.
2026-11-09 21:19:21 +00:00
layue13
0d58eac860
Merge pull request 'ci: stop caching entire ~/.gradle/caches (was ~4GB)' ( #17 ) from cursor/shrink-gradle-cache-4ee7 into main
...
Java CI / build (push) Canceled after 47s
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
ci: stop caching entire ~/.gradle/caches (was ~4GB) (#17 )
2026-11-09 21:19:12 +00:00
layue13
82b0459f4d
ci: stop caching entire ~/.gradle/caches (was ~4GB)
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Successful in 12m22s
Match ForestryMC/IC2: Gitea uses setup-gradle cache-provider external
with no whole-home actions/cache. Keep wrapper-only cache so restores
stay small on the Windows Docker runner.
2026-11-09 20:37:39 +00:00
layue13
b8305f85b0
Merge pull request 'ci: align Gradle/JDK caching with TDLM org workflows' ( #16 ) from cursor/ci-cache-optimize-1729 into main
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (push) Successful in 13m8s
ci: align Gradle/JDK caching with TDLM org workflows (#16 )
2026-11-09 19:57:41 +00:00
layue13
b7e9d7fda4
ci: fix HMCL:test hang — install GTK for JavaFX under xvfb
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Successful in 14m4s
The apparent checkstyle stall was :HMCL:test stuck after
GtkPlatformFactory Internal Error (xvfb without libgtk). Install GTK/X11
deps, use software prism, and bound Platform.startup in test launchers.
2026-11-09 19:42:47 +00:00
layue13
a4e6ab3673
ci: bump setup-gradle to v6 and cache apt xvfb debs
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Canceled after 24m45s
Nest actions/gradle-actions@v5 rejects cache-provider; v6 supports it
(and defaults to enhanced — keep Gitea on external). Cache ~/apt-cache
so xvfb debs can skip apt-get update when Actions cache is available.
2026-11-09 18:27:47 +00:00
layue13
096146449d
ci: align Gradle/JDK caching with TDLM org workflows
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Canceled after 1m55s
Match ForestryMC/IC2 setup-build: cache-jdk, and use setup-gradle
cache-provider basic on GitHub / external on Gitea (avoids ECONNREFUSED
to GitHub cache). Cache ~/.gradle caches+wrapper via actions/cache.
2026-11-09 17:31:17 +00:00
layue13
320c5644e9
Merge pull request 'ci: point setup-gradle at nest mirror actions/gradle-actions' ( #15 ) from cursor/mirror-gradle-actions-1729 into main
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (push) Canceled after 1h31m56s
ci: point setup-gradle at nest mirror actions/gradle-actions
Merged HMC-17.
2026-11-09 16:40:26 +00:00
layue13
5f61a0d05c
ci: use nest mirror actions/gradle-actions for setup-gradle
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Canceled after 1h53m21s
act resolves uses: gradle/actions/* to git.nest…/gradle/actions, which
is not available. Sibling mirrors live under the actions org as
actions/gradle-actions (mirror of github.com/gradle/actions).
2026-11-09 16:20:00 +00:00
layue13
bdacd65473
Merge pull request 'chore: 移除误提交的 java/ 目录并忽略' ( #6 ) from fix/remove-committed-java into main
...
Mirror Repository / Mirror to Gitee (push) Skipped
Mirror Repository / Mirror to CNB (push) Skipped
Java CI / build (push) Canceled after 0s
Reviewed-on: #6
2026-11-08 09:18:07 +00:00
layue13 and Claude Sonnet 5.5
f176fbd1fd
chore: remove the Java runtime that was committed by mistake and ignore /java/
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Canceled after 0s
A launcher run from the repository root downloads Mojang Java into java/, and it was
picked up by git add -A in e12c7e53f . The files stay in history.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 17:12:22 +08:00
layue13 and Cursor
9d43a6fc0f
feat: install TDLM via Server Modpack fileApi and enable lwjgl3ify by default
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (push) Canceled after 0s
Wire fixed fileApi first-install/update, and apply the pack's tdlm/lwjgl3ify MultiMC companion on install and launch.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-11-08 16:44:22 +08:00
layue13
23811dad7f
Merge pull request 'ci: 减少重复构建并加缓存' ( #5 ) from ci/faster-builds into main
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (push) Canceled after 0s
2026-11-08 08:30:18 +00:00
layue13 and Claude Sonnet 5.5
e792bfc554
ci: try installing xvfb before refreshing the package index
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Failing after 16s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 16:21:40 +08:00
layue13 and Claude Sonnet 5.5
d6b4af2d96
ci: one workflow run per change, cancel superseded runs, cache the Gradle distribution
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (pull_request) Canceled after 0s
Pushes to feature branches built twice (push and pull request) and Check Codes
repeated the compile in a second workflow. Build now runs only on main, tags and
pull requests, cancels older runs of the same ref, folds checkstyle and
checkTranslations into the single Gradle invocation, caches the wrapper download
and skips apt when xvfb is installed.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 16:19:50 +08:00
layue13
2a915460ae
Merge pull request 'fix: 账号浮层添加账号入口,统一账号页与设置页样式' ( #4 ) from fix/account-add-when-empty into main
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Successful in 7m28s
Java CI / build (push) Failing after 3h0m3s
2026-11-08 08:18:58 +00:00
layue13 and Claude Sonnet 5.5
e9b577f66f
style: light cards and lists, sans section titles, hairline outlined buttons, quieter sidebar labels
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (push) Failing after 2m7s
Check Codes / build (push) Successful in 5m52s
Check Codes / build (pull_request) Successful in 7m0s
Java CI / build (pull_request) Failing after 3h0m10s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 16:08:31 +08:00
layue13 and Claude Sonnet 5.5
e12c7e53f6
fix: keep the add-account action in the account popup when there are no accounts
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (push) Failing after 2m30s
Check Codes / build (push) Successful in 4m58s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 15:50:52 +08:00
layue13
61caf8a925
Merge pull request 'feat: 服务器专用启动器(一键进服、新界面、精简)' ( #3 ) from feat/server-launcher-redesign into main
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Canceled after 7m7s
Java CI / build (push) Failing after 3h0m4s
2026-11-08 07:31:54 +00:00
layue13 and Claude Sonnet 5.5
a7123a389e
style: fix checkstyle indentation, unused imports and a Classical Chinese spelling check
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Successful in 8m11s
Check Codes / build (pull_request) Successful in 9m17s
Java CI / build (push) Canceled after 53m53s
Java CI / build (pull_request) Canceled after 54m7s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 15:03:48 +08:00
layue13 and Claude Sonnet 5.5
3a6e80da0e
refactor: remove multi-instance list pages and unused wizard pages
...
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Check Codes / build (push) Failing after 3m52s
Check Codes / build (pull_request) Failing after 2m45s
Java CI / build (push) Canceled after 1h0m4s
Java CI / build (pull_request) Canceled after 56m22s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:57:06 +08:00
layue13 and Claude Sonnet 5.5
2c8446fa33
refactor: replace the 1190-line theme system with a fixed warm theme; drop theme packs, wallpapers and their tests
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:56:14 +08:00
layue13 and Claude Sonnet 5.5
21fcac1b0c
refactor: single settings page; hide inherit-from-global toggles, drop global game settings tab
...
Check Codes / build (push) Failing after 3m51s
Mirror Repository / Mirror to CNB (push) Skipped
Mirror Repository / Mirror to Gitee (push) Skipped
Java CI / build (push) Canceled after 1h8m30s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:42:22 +08:00
layue13 and Claude Sonnet 5.5
095d71fea7
feat: show server status (players, latency) on the home card via Server List Ping
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:40:43 +08:00
layue13 and Claude Sonnet 5.5
07ff244cd2
feat: platform-style window buttons, 21px dialog radius, thin round progress bar, title mark
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:33:44 +08:00
layue13 and Claude Sonnet 5.5
0269e54b95
feat: route switcher on home card, subtler transitions, flat press feedback; add ServerEndpoint tests
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:27:04 +08:00
layue13 and Claude Sonnet 5.5
06ef27f0e0
feat: lightweight first-run dialog for picking a game name or signing in
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:22:04 +08:00
layue13 and Claude Sonnet 5.5
b3f649c026
feat: account popup above the bottom-left entry with add and manage actions
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:21:16 +08:00
layue13 and Claude Sonnet 5.5
0531d0cbc2
feat: sidebar with modpack, settings and bottom-left account; server name title
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 14:13:03 +08:00
layue13 and Claude Sonnet 5.5
84b6d50421
test: point JFXSwitchTest at the warm palette
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 13:58:17 +08:00
layue13 and Claude Sonnet 5.5
dfdad64e93
feat: warm cream palette, new home page with line art and join card, 987x610 window
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 13:58:07 +08:00
layue13 and Claude Sonnet 5.5
323d09b104
feat: bundle Noto Sans SC and Noto Serif SC (OFL) as default launcher fonts
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 05:56:03 +08:00
layue13 and Claude Sonnet 5.5
0f85782312
refactor: drop forced authlib account on first run and unofficial-build hint
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 05:50:45 +08:00
layue13 and Claude Sonnet 5.5
7b79945391
feat: multiple server routes, ws(s) addresses passed verbatim to --server
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 05:43:00 +08:00
layue13 and Claude Sonnet 5.5
441ce7220f
feat: one-click join server button using manifest serverAddress
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 05:29:26 +08:00
layue13 and Claude Sonnet 5.5
e8df66dcc0
refactor: drop unused UI controls
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-08 05:28:31 +08:00