Emil Shanaty
c73057a0fe
Merge pull request #2 from emil28092005/codex/reliability-and-onboarding
...
Cross-platform build (disposable signatures) / CI test bundle / linux-x86_64 (push) Waiting to run
Cross-platform build (disposable signatures) / CI test bundle / darwin-aarch64 (push) Waiting to run
Cross-platform build (disposable signatures) / CI test bundle / darwin-x86_64 (push) Waiting to run
Cross-platform build (disposable signatures) / CI test bundle / windows-x86_64 (push) Waiting to run
Launcher checks / check (push) Waiting to run
Fix cross-platform CI for signed launcher updates
2026-09-09 21:47:53 +03:00
Emil
cacd1cd2bd
ci: isolate Ubuntu sources and select Git Bash for Windows tests
Launcher checks / check (push) Waiting to run
2026-09-09 20:41:07 +03:00
Emil
daefc3f5e7
test: resolve trusted temporary roots in profile and live fixtures
2026-09-09 20:29:04 +03:00
Emil
738399b452
test: preserve signed fixture bytes and canonicalize temporary paths
2026-09-09 20:25:45 +03:00
Emil Shanaty
2d11a328c9
Merge pull request #1 from emil28092005/codex/reliability-and-onboarding
...
Harden game installation and onboarding; add signed launcher updates
2026-09-09 20:24:43 +03:00
Emil
cbc727829c
docs: record verified Linux packages and startup limits
2026-09-09 20:16:49 +03:00
Emil
696c6b0e52
fix: bind AppImage updates to the running bundle
2026-09-09 20:10:24 +03:00
Emil
b2ac174398
ci: verify signed packages before protected draft publication
2026-09-09 19:55:53 +03:00
Emil
1d08396b80
feat: add signed launcher updates with native lifecycle recovery
2026-09-09 19:48:10 +03:00
Codex
7c0eb20894
docs: describe installation recovery and coordinated proof rollout
2026-09-09 18:59:21 +03:00
Codex
189068be63
feat(ui): expose first-entry verification and explicit legacy mod recovery
2026-09-09 18:59:21 +03:00
Codex
22a78530c0
fix(install): reconcile and repair one verified snapshot under a game lease
2026-09-09 18:58:07 +03:00
Codex
cd5c675637
fix(settings): preserve RAM retries and find matching Java on PATH
2026-09-09 18:57:21 +03:00
emil28092005
3f3be65a3f
merge: preserve ShaCraft 0.1.1 account and Windows features in modular launcher
2026-09-09 13:10:17 +03:00
emil28092005
cde13c4489
refactor: modularize launcher UI and native services with verified IO
2026-09-09 12:55:15 +03:00
Emil
2d60f5eb3c
chore: bump launcher to 0.1.1
v0.1.1
2026-09-07 22:51:03 +03:00
Emil
ff666ba55f
fix: harden Windows install and launch pipeline
2026-09-07 22:41:59 +03:00
Emil
5fa58b0013
chore: allow three-character passwords
2026-09-07 16:23:27 +03:00
Emil
513be6274f
feat: require ShaCraft account for launcher identity
2026-09-07 14:26:37 +03:00
Emil
6311a7c502
docs: license project under MIT
2026-09-06 23:38:08 +03:00
Emil
e8ce211893
ci: build and upload all desktop packages
v0.1.0
2026-09-06 23:04:00 +03:00
Emil
9fd7ce377a
fix windows installer icon configuration
2026-09-06 18:28:13 +03:00
Emil
58c6a3168d
ci: run release builds on main
2026-09-06 18:14:14 +03:00
Emil
b0c2687677
fix launcher UI and game launch pipeline
2026-09-06 18:12:22 +03:00
emil28092005
cc19a24e45
feat: install and launch Minecraft with NeoForge and Microsoft login
...
Wires up the actual game pipeline behind the existing ShaCraft manifest
sync: Mojang version resolution, Java 21 auto-provisioning via Adoptium,
headless NeoForge installation, real Microsoft/Xbox/Minecraft Services
login, and an offline account mode, then builds and spawns the java
process itself.
- mojang.rs: vanilla trust boundary, inheritsFrom version-JSON merge,
asset/library downloading with a worker pool and per-file retries
- neoforge.rs: runs NeoForge's own installer headlessly, with live
progress parsed from its output against its own install_profile.json
- runtime.rs / java.rs: detects a usable local Java or provisions one
from Eclipse Temurin, with real download progress
- msa.rs: device-code OAuth -> Xbox Live -> XSTS -> Minecraft Services,
gated on ShaCraft registering its own Azure AD app (see MSA_CLIENT_ID)
- session.rs / launch.rs: offline deterministic UUIDs and the merged
java invocation itself
- download.rs: shared verified-download helper (temp file, hash,
atomic rename, retries, progress) used across all of the above and
refactored into profile.rs
- UI: account mode toggle (Microsoft/offline), login modal, and real
per-stage install progress instead of start/done placeholders
2026-09-06 05:09:50 +03:00
emil28092005
c37d38522e
docs: add launcher agent context
2026-09-06 01:33:46 +03:00
emil28092005
7f86bee413
feat: persist local player profile
2026-09-06 01:24:45 +03:00
emil28092005
693330e7e8
feat: verify signed launcher manifests
2026-09-06 01:12:09 +03:00
emil28092005
ad98fb701d
feat: sync Aeronautics from launcher v2
2026-09-06 01:06:29 +03:00
emil28092005
f4cfe601fd
feat: detect installed Java runtime
2026-09-06 00:47:01 +03:00
emil28092005
d8a06bcee6
feat: persist launcher memory settings
2026-09-06 00:45:29 +03:00
emil28092005
dbc38b6017
feat: add verified profile synchronizer
2026-09-06 00:41:19 +03:00
emil28092005
31e9573fbf
feat: restrict manifest downloads to ShaCraft hosts
2026-09-06 00:37:19 +03:00
emil28092005
ace375b35c
feat: inspect local profile file integrity
2026-09-06 00:35:41 +03:00
emil28092005
a573b0f503
feat: add validated launcher manifest v1
2026-09-06 00:32:30 +03:00
emil28092005
1f0283e173
chore: ignore generated Tauri schemas
2026-09-06 00:27:13 +03:00
emil28092005
243623f1c1
chore: add native application icons
2026-09-06 00:26:58 +03:00
emil28092005
4a1ab087c8
feat: bootstrap ShaCraft cross-platform launcher
2026-09-06 00:14:29 +03:00