-
08fe8c9c53
docs(files): record the general.host trap + that a green monitor proves nothing
main
Oier Bravo Urtasun
2026-07-14 18:31:46 +02:00
-
10b86ae23e
fix(files): general.host must be a bare hostname, not a URL
Oier Bravo Urtasun
2026-07-14 18:27:42 +02:00
-
cd79b0e540
docs(files): document filestash across plan/README/deploy skill
Oier Bravo Urtasun
2026-07-14 18:23:18 +02:00
-
25df9f9398
feat(files): add Filestash player file share at files.${BASE_DOMAIN}
Oier Bravo Urtasun
2026-07-14 18:08:46 +02:00
-
1958a96acf
chore(mods): classify 11 new distribution mods
Oier Bravo Urtasun
2026-07-09 20:25:10 +02:00
-
e45ce210ba
docs(mc): document Simple Voice Chat voice_host gotcha + commit prod snapshot
Oier Bravo Urtasun
2026-06-24 23:16:02 +02:00
-
d12071df04
fix(mc): ONLINE_MODE=true — authlib-injector needs online handshake for skins
Oier Bravo Urtasun
2026-06-24 22:34:47 +02:00
-
a67b9cf59e
fix(mc): mount only kubejs source subdirs ro, keep kubejs root writable
Oier Bravo Urtasun
2026-06-24 22:01:07 +02:00
-
d303d23d18
feat(mc): mount distribution kubejs + CustomSkinLoader into server
Oier Bravo Urtasun
2026-06-24 21:53:47 +02:00
-
614e47598b
chore(mods): repoint rechiseled (both) + fusion (client) to fixed jars
Oier Bravo Urtasun
2026-06-22 23:39:09 +02:00
-
69871c8a93
fix(mods): drop rechiseled from server — wrong MC version
Oier Bravo Urtasun
2026-06-22 23:36:03 +02:00
-
015bf7fbe3
chore(mods): classify fusion (client) + rechiseled (both)
Oier Bravo Urtasun
2026-06-22 23:31:25 +02:00
-
d0bc81f0f7
chore(mods): classify ulicraftmod as both
Oier Bravo Urtasun
2026-06-22 23:07:26 +02:00
-
35be2e6b76
docs(plan): scrub stale pack subdomain + packwiz from live-arch docs
Oier Bravo Urtasun
2026-06-22 20:15:22 +02:00
-
33b9ebc7f6
feat(landing): slim status section, hero, and server-card icon
Oier Bravo Urtasun
2026-06-21 19:45:19 +02:00
-
b9929da54d
chore(mods): add geckolib + terrablender (Yungs worldgen deps)
Oier Bravo Urtasun
2026-06-21 19:21:56 +02:00
-
36c28362bc
chore(mods): sync mods-sides.json with distribution
Oier Bravo Urtasun
2026-06-21 19:05:44 +02:00
-
07a4ae469d
docs(minecraft): document OP-via-RCON, not itzg OPS env
Oier Bravo Urtasun
2026-06-21 15:00:22 +02:00
-
2c3e4cf385
feat(branding): use goat logo in header on all pages
Oier Bravo Urtasun
2026-06-11 10:11:09 +02:00
-
4855447b29
feat(branding): use Ulicraft goat logo in header, ServerCard, and server icon
Oier Bravo Urtasun
2026-06-11 09:59:07 +02:00
-
14ef545bbb
chore: remove pack (packwiz) service and subdomain
Oier Bravo Urtasun
2026-06-11 09:38:28 +02:00
-
7222904c91
docs(readme): document the mc-status server-status JSON endpoint
Oier Bravo Urtasun
2026-06-11 02:27:41 +02:00
-
8a71709048
docs(deploy): caddy conf bind mounts are inode-pinned — recreate, not reload
Oier Bravo Urtasun
2026-06-11 02:26:42 +02:00
-
db63aa7d10
fix(caddy): allow CORS on distribution /launcher/* for launcher.json fetch
Oier Bravo Urtasun
2026-06-11 02:05:54 +02:00
-
39b9262ee9
fix(landing): fetch launcher downloads from live launcher.json on load
Oier Bravo Urtasun
2026-06-11 02:03:22 +02:00
-
037b1777d6
feat(landing): rename crew to "El valle" + source downloads from launcher.json
Oier Bravo Urtasun
2026-06-11 01:55:05 +02:00
-
1019da66a3
chore(mods): reconcile sides for distribution mod changes
Oier Bravo Urtasun
2026-06-11 01:36:25 +02:00
-
0b098ae06e
fix(mods): mark WaterMedia stack client — refuses dedicated server
Oier Bravo Urtasun
2026-06-11 01:26:24 +02:00
-
db270a9695
fix(mods): mark cwb (Cubes Without Borders) client — crashes dedicated server
Oier Bravo Urtasun
2026-06-11 01:23:40 +02:00
-
4750c0d6c7
feat(mods): classify 59 new distribution jars (Create ecosystem)
Oier Bravo Urtasun
2026-06-11 01:21:42 +02:00
-
220b43d007
docs(deploy): document update-all.sh as the post-pull orchestrator
Oier Bravo Urtasun
2026-06-11 01:06:39 +02:00
-
37d21cacf9
fix(update-all): run build-modlist.py under python >=3.11
Oier Bravo Urtasun
2026-06-11 00:05:03 +02:00
-
3af14d0144
feat(tooling): add update-all.sh post-pull orchestrator; deploy skill uses it
Oier Bravo Urtasun
2026-06-11 00:03:57 +02:00
-
369b4dc0a0
style(landing): bump roster player name to 18px
Oier Bravo Urtasun
2026-06-10 23:28:01 +02:00
-
c3b2d89ddc
feat(landing): switch heading font to Block Blueprint
Oier Bravo Urtasun
2026-06-10 22:17:52 +02:00
-
362228f985
feat(landing): 230px fullbody roster, features goat column, trimmed header
Oier Bravo Urtasun
2026-06-10 22:13:58 +02:00
-
c8a6c77a8e
feat(landing): rework — es default, 2-step join, roster + account polish
Oier Bravo Urtasun
2026-06-10 22:03:18 +02:00
-
c233b1bfbc
docs(drasl): record admin bootstrap + config-key/CORS/NMSR gotchas
Oier Bravo Urtasun
2026-06-10 21:20:54 +02:00
-
de1ac2ee17
fix(nmsr): render real skins, not default — pin auth. to host over https
Oier Bravo Urtasun
2026-06-10 21:12:59 +02:00
-
5d5602fbd7
feat(nmsr): cut avatar refresh lag to ~1min + document HTTP routes
Oier Bravo Urtasun
2026-06-10 20:58:57 +02:00
-
97347693b6
fix(drasl): correct admin key + CORS placement in config template
Oier Bravo Urtasun
2026-06-10 18:34:48 +02:00
-
a138bbfd72
fix(landing): add valid pnpm-workspace.yaml (packages + build approvals)
Oier Bravo Urtasun
2026-06-10 18:27:30 +02:00
-
6c7e259fcb
feat(landing): join-flow rework, player rosters, account page, mod list
Oier Bravo Urtasun
2026-06-10 18:17:14 +02:00
-
096ef82420
docs(04-mods): record first-cutover deploy gotchas
Oier Bravo Urtasun
2026-06-10 01:16:48 +02:00
-
c249172baa
fix(mods): mark client-only GUI mods as client in mods-sides.json
Oier Bravo Urtasun
2026-06-10 00:07:50 +02:00
-
fa8cede6ae
docs(roadmap): track post-migration mod follow-ups
Oier Bravo Urtasun
2026-06-10 00:03:07 +02:00
-
84196d59d0
fix(minecraft): bump NeoForge pin to 21.1.233 to match distribution
Oier Bravo Urtasun
2026-06-09 23:59:23 +02:00
-
27237bc7c1
feat(mods): replace packwiz with distribution-fed custom mod volume
Oier Bravo Urtasun
2026-06-09 23:34:38 +02:00
-
90c3be7bb5
https auth
Oier Bravo Urtasun
2026-06-09 22:13:31 +02:00
-
d21a7f0e92
feat(landing): live server card backed by self-hosted mc-status
Oier Bravo Urtasun
2026-06-09 22:08:30 +02:00
-
df8ffca53e
feat(landing): self-serve registration page via Drasl API (B1)
Oier Bravo Urtasun
2026-06-09 21:55:51 +02:00
-
067e990306
mods
Oier Bravo Urtasun
2026-06-09 18:29:48 +02:00
-
673202e1e4
fix(compose): pin auth./pack. to host-gateway so HTTPS resolves in-container
Oier Bravo Urtasun
2026-06-09 04:11:53 +02:00
-
1ec3a9c1ee
internals http
Oier Bravo Urtasun
2026-06-09 03:55:54 +02:00
-
663b87a4e4
change to https
Oier Bravo Urtasun
2026-06-09 03:37:48 +02:00
-
a2821f2bbc
feat(tooling): fetch-authlib.sh to download authlib-injector.jar
Oier Bravo Urtasun
2026-06-09 03:06:59 +02:00
-
cfd60131fb
fix(landing): https + correct subdomains, drop dead CA-cert step
Oier Bravo Urtasun
2026-06-09 02:56:59 +02:00
-
95c63e1ee0
fix(drasl): use https BaseURL to match TLS ingress
Oier Bravo Urtasun
2026-06-09 02:53:35 +02:00
-
46103495fb
fix(compose): pre-create pack/custom mountpoint for nested ro bind
Oier Bravo Urtasun
2026-06-09 02:28:15 +02:00
-
1709bcd340
docs(claude): rewrite project context for unified stack
Oier Bravo Urtasun
2026-06-09 02:16:42 +02:00
-
67d1f82e6a
refactor!: unify into one compose, drop airgap/mirror/dnsmasq/avahi/blessingskin
Oier Bravo Urtasun
2026-06-09 02:14:09 +02:00
-
ff645de2c8
feat(status): Uptime Kuma monitoring at status.${BASE_DOMAIN}
Oier Bravo Urtasun
2026-06-09 01:49:39 +02:00
-
6df885eb13
docs(readme): document NMSR avatar renderer + ingress vhosts
Oier Bravo Urtasun
2026-06-09 01:42:00 +02:00
-
6fac1647aa
feat(avatar): NMSR skin renderer at avatar.${BASE_DOMAIN}, Drasl-backed
Oier Bravo Urtasun
2026-06-09 01:40:50 +02:00
-
a6155819b6
feat(nginx): enforce HTTPS-only with HSTS
Oier Bravo Urtasun
2026-06-09 01:21:17 +02:00
-
3185fea4c1
feat(nginx): render-nginx.sh + www->apex redirect vhost
Oier Bravo Urtasun
2026-06-09 01:09:46 +02:00
-
f3c38da56c
fix(nginx): use legacy listen-flag http2 for older nginx
Oier Bravo Urtasun
2026-06-09 01:03:39 +02:00
-
21e6080e78
docs(readme): document host-nginx-in-front-of-caddy public TLS path
Oier Bravo Urtasun
2026-06-09 00:40:02 +02:00
-
ab3d2c201b
feat(ingress): public distribution.${BASE_DOMAIN} static vhost
landing
Oier Bravo Urtasun
2026-06-09 00:30:27 +02:00
-
3486546fb3
feat(ingress): configurable caddy port so host nginx can front it
Oier Bravo Urtasun
2026-06-08 23:34:42 +02:00
-
3d52951355
feat(landing): pixel design ported to static Astro + en/es/eu i18n
Oier Bravo Urtasun
2026-06-08 18:18:36 +02:00
-
5cec2993d7
feat(nginx): serve launcher downloads from apex vhost
Oier Bravo Urtasun
2026-06-08 01:08:43 +02:00
-
843347ad00
feat(tls): Let's Encrypt via OVH DNS-01 + host nginx vhost
Oier Bravo Urtasun
2026-06-07 23:35:07 +02:00
-
4c874e20ed
refactor(ingress): extract caddy to its own compose file; add nginx path
Oier Bravo Urtasun
2026-06-07 23:35:07 +02:00
-
67718d8e05
docs(deploy): cochi redeploy guide + deploy skill
Oier Bravo Urtasun
2026-06-07 23:22:37 +02:00
-
6e91749f59
refactor(pack): template CustomSkinLoader + unify pack rendering
Oier Bravo Urtasun
2026-06-07 22:42:32 +02:00
-
853405afe7
chore(skins): point CustomSkinLoader at auth.ulicraft.net
Oier Bravo Urtasun
2026-06-07 22:38:30 +02:00
-
f7858d4ec4
refactor(pack): template custom mod metadata so BASE_DOMAIN isn't frozen
Oier Bravo Urtasun
2026-06-07 22:07:35 +02:00
-
39be74d028
fix(pack): regenerate custom mod URLs for current BASE_DOMAIN
Oier Bravo Urtasun
2026-06-07 21:52:00 +02:00
-
c40cbe7594
refactor(pack): host custom jars from ./custom outside the pack root
Oier Bravo Urtasun
2026-06-07 21:22:03 +02:00
-
58f0312018
feat(pack): add QoL/JEI mod set as packwiz external files
Oier Bravo Urtasun
2026-06-07 20:28:51 +02:00
-
8c3d85f691
refactor(ingress): rename packwiz.* subdomain to pack.*
Oier Bravo Urtasun
2026-06-07 20:28:07 +02:00
-
2405eee57d
feat(tooling): add-custom-mod.sh folder mode
Oier Bravo Urtasun
2026-06-07 18:51:56 +02:00
-
e1ccdda961
feat(tooling): add-custom-mod.sh — host local jars as packwiz external files
Oier Bravo Urtasun
2026-06-07 18:48:55 +02:00
-
5172316919
feat(auth): Blessing Skin variant as Drasl alternative
Oier Bravo Urtasun
2026-06-07 18:48:54 +02:00
-
c279f35e14
feat(dns): 'hosts' output + /etc/hosts simulation docs
Oier Bravo Urtasun
2026-05-24 14:23:14 +02:00
-
d8aefe95c4
feat(tooling): mdns-host-setup.sh — pin host avahi to the LAN NIC
Oier Bravo Urtasun
2026-05-24 14:11:41 +02:00
-
3c2ce72c2a
docs(plan): add 13-dns-and-run-modes; mark dnsmasq optional
Oier Bravo Urtasun
2026-05-24 06:06:33 +02:00
-
64f11c8120
feat(build-stack): mDNS preflight warnings (host avahi, dbus, interface count)
Oier Bravo Urtasun
2026-05-24 06:05:44 +02:00
-
c7151b7333
fix(mdns): publish via host avahi over D-Bus (not a second daemon)
Oier Bravo Urtasun
2026-05-24 06:03:26 +02:00
-
de75a2ca1d
docs: update README for .lan, online/airgap modes, party DNS + mDNS
Oier Bravo Urtasun
2026-05-24 05:57:26 +02:00
-
8eeda1265c
feat(mdns): optional Avahi .local responder (ENABLE_MDNS)
Oier Bravo Urtasun
2026-05-24 05:56:54 +02:00
-
f14578dc65
feat(dns): party-DNS records generator + online/airgap modes
Oier Bravo Urtasun
2026-05-24 05:56:54 +02:00
-
390f8c78af
feat(caddy): serve Caddy root CA at /ca.crt for guest trust
Oier Bravo Urtasun
2026-05-24 05:32:31 +02:00
-
b277fc6268
feat(build-stack): fetch authlib-injector.jar during prep
Oier Bravo Urtasun
2026-05-24 05:20:02 +02:00
-
4ddf36cefd
docs: add README (stack summary + launch instructions)
Oier Bravo Urtasun
2026-05-24 05:10:44 +02:00
-
1aed12bf00
fix(compose): scope upstream spoof aliases to mirror mode
Oier Bravo Urtasun
2026-05-24 05:10:13 +02:00
-
2d7a7554bd
fix(drasl): ApplicationOwner is a string, not a table (config parse crash)
Oier Bravo Urtasun
2026-05-24 05:10:13 +02:00
-
df8561c798
feat(dnsmasq): SRV record so clients connect to mc.<domain> without a port
Oier Bravo Urtasun
2026-05-24 05:08:07 +02:00
-
d6e7504d6e
feat(compose): optional static/mirror via override files; build-stack up modes
Oier Bravo Urtasun
2026-05-24 05:07:20 +02:00