-
f4bd786140
chore(uptime-kuma): bump image to :2
main

oierandClaude Opus 5.5
2026-10-25 12:33:37 +01:00
-
d457713186
chore(mods): classify owo-lib as both

oierandClaude Opus 5
2026-09-12 17:00:04 +02:00
-
556f86f852
chore(mods): classify 2 new distribution jars as both

oierandClaude Opus 5
2026-09-12 16:50:39 +02:00
-
6b9b8bd96c
chore(mods): bump sodium + supplementaries jar names

oierandClaude Opus 5
2026-09-06 15:41:04 +02:00
-
fe91bf7778
chore(mods): resync mods-sides.json with 2026-09-06 distribution

oierandClaude Opus 5
2026-09-06 15:05:52 +02:00
-
0176a674e3
fix(tls): absolutise CERT_DIR so cron renewals actually install

oierandClaude Opus 5
2026-09-06 00:36:23 +02:00
-
671e6af05a
doc: ip ban command
oier
2026-08-15 13:03:52 +02:00
-
fbed9a5af7
chore(mods): classify 4 new distribution jars as both

oierandClaude Opus 5
2026-08-12 21:37:52 +02:00
-
40fb50e86f
Cosas
oier
2026-08-02 06:53:09 +02:00
-
d105fc9acf
docs(monitor): document join/leave browser notifications

oierandClaude Opus 5
2026-08-02 03:39:47 +02:00
-
3eb20054a0
feat(monitor): opt-in browser notifications for player join/leave

oierandClaude Opus 5
2026-08-02 03:38:33 +02:00
-
bac2372c95
docs: fold the monitor service into the stack-level docs

oierandClaude Opus 5
2026-08-01 23:30:42 +02:00
-
bc99427ef9
docs(monitor): record phases 2+3 as deployed, with prod verification

oierandClaude Opus 5
2026-08-01 23:17:56 +02:00
-
00984e1a70
feat(monitor): dashboard tiles + TPS via allowlisted RCON

oierandClaude Opus 5
2026-08-01 23:16:11 +02:00
-
53604a6127
docs(monitor): record phase 1 as deployed + prod verification results

oierandClaude Opus 5
2026-08-01 22:56:26 +02:00
-
fca6747bcc
feat(monitor): admin-only latest.log stream at monitor.

oierandClaude Opus 5
2026-08-01 22:51:39 +02:00
-
8507ffd020
feat(files): gate files. browse behind FILES_BROWSE (on|off)

oierandClaude Opus 5
2026-07-30 17:08:33 +02:00
-
92c6f5fc8f
feat(compose): mount mods, config and kubejs writable

oierandClaude Opus 5
2026-07-26 00:46:30 +02:00
-
dfb8719074
enable command blocks
oier
2026-07-25 16:56:49 +02:00
-
a3c97af374
chore(mods): drop superseded architectury/balm/defaultoptions + chat_heads keys

oierandClaude Opus 5
2026-07-24 23:20:21 +02:00
-
5e5367e6d5
chore(mods): ftb-library 2101.1.33, add nirvana_lib + common-networking

oierandClaude Opus 5
2026-07-24 22:47:46 +02:00
-
95f97a3b75
chore(mods): classify cupboard/collective, bump ftb-library key to 2101.1.32

oierandClaude Opus 5
2026-07-24 22:10:48 +02:00
-
e831d8b9f3
chore(mods): classify 23 new distribution jars, drop 3 stale entries

oierandClaude Opus 5
2026-07-24 22:04:33 +02:00
-
6b317d179a
feat(landing): link files. share from nav + hero

oierandClaude Opus 5
2026-07-24 21:01:32 +02:00
-
16523e4f62
feat(files): move filestash to upload., serve files. as read-only static browse

oierandClaude Opus 4.8
2026-07-24 17:03:33 +02:00
-
243787c530
feat(files): run filestash as a chosen uid so share files are host-owned

oierandClaude Opus 4.8
2026-07-24 16:25:03 +02:00
-
9322e39a8c
docs(files): oxps runs filestash auth-off (LAN-only)

oierandClaude Opus 4.8
2026-07-23 02:57:56 +02:00
-
05a98efe57
docs(migration): fresh-world kubejs root-owned crash-loop + fix

oierandClaude Opus 4.8
2026-07-23 02:38:13 +02:00
-
b9bcc13b73
feat(tooling): host migration scripts (export/import/check)

oierandClaude Opus 4.8
2026-07-23 00:41:39 +02:00
-
00e9815307
docs(generators): an empty 200 is not a healthy service
oier
2026-07-21 19:37:28 +02:00
-
b6b02398da
feat(generators): offline data pack generators at generators.
oier
2026-07-21 18:59:01 +02:00
-
7164371d34
docs(mods): sync docs to the 164-jar kitchen-sink pack

oierandClaude Opus 4.8
2026-07-20 21:29:43 +02:00
-
0bf42d5797
chore(mods): classify 3 new distribution mods

oierandClaude Opus 4.8
2026-07-20 14:28:31 +02:00
-
08fe8c9c53
docs(files): record the general.host trap + that a green monitor proves nothing

oierandClaude Opus 4.8
2026-07-14 18:31:46 +02:00
-
10b86ae23e
fix(files): general.host must be a bare hostname, not a URL

oierandClaude Opus 4.8
2026-07-14 18:27:42 +02:00
-
cd79b0e540
docs(files): document filestash across plan/README/deploy skill

oierandClaude Opus 4.8
2026-07-14 18:23:18 +02:00
-
25df9f9398
feat(files): add Filestash player file share at files.${BASE_DOMAIN}

oierandClaude Opus 4.8
2026-07-14 18:08:46 +02:00
-
1958a96acf
chore(mods): classify 11 new distribution mods

oierandClaude Opus 4.8
2026-07-09 20:25:10 +02:00
-
e45ce210ba
docs(mc): document Simple Voice Chat voice_host gotcha + commit prod snapshot

oierandClaude Opus 4.8
2026-06-24 23:16:02 +02:00
-
d12071df04
fix(mc): ONLINE_MODE=true — authlib-injector needs online handshake for skins

oierandClaude Opus 4.8
2026-06-24 22:34:47 +02:00
-
a67b9cf59e
fix(mc): mount only kubejs source subdirs ro, keep kubejs root writable

oierandClaude Opus 4.8
2026-06-24 22:01:07 +02:00
-
d303d23d18
feat(mc): mount distribution kubejs + CustomSkinLoader into server

oierandClaude Opus 4.8
2026-06-24 21:53:47 +02:00
-
614e47598b
chore(mods): repoint rechiseled (both) + fusion (client) to fixed jars

oierandClaude Opus 4.8
2026-06-22 23:39:09 +02:00
-
69871c8a93
fix(mods): drop rechiseled from server — wrong MC version

oierandClaude Opus 4.8
2026-06-22 23:36:03 +02:00
-
015bf7fbe3
chore(mods): classify fusion (client) + rechiseled (both)

oierandClaude Opus 4.8
2026-06-22 23:31:25 +02:00
-
d0bc81f0f7
chore(mods): classify ulicraftmod as both

oierandClaude Opus 4.8
2026-06-22 23:07:26 +02:00
-
35be2e6b76
docs(plan): scrub stale pack subdomain + packwiz from live-arch docs

oierandClaude Opus 4.8
2026-06-22 20:15:22 +02:00
-
33b9ebc7f6
feat(landing): slim status section, hero, and server-card icon

oierandClaude Opus 4.8
2026-06-21 19:45:19 +02:00
-
b9929da54d
chore(mods): add geckolib + terrablender (Yungs worldgen deps)

oierandClaude Opus 4.8
2026-06-21 19:21:56 +02:00
-
36c28362bc
chore(mods): sync mods-sides.json with distribution

oierandClaude Opus 4.8
2026-06-21 19:05:44 +02:00
-
07a4ae469d
docs(minecraft): document OP-via-RCON, not itzg OPS env

oierandClaude Opus 4.8
2026-06-21 15:00:22 +02:00
-
2c3e4cf385
feat(branding): use goat logo in header on all pages

oierandClaude Opus 4.8
2026-06-11 10:11:09 +02:00
-
4855447b29
feat(branding): use Ulicraft goat logo in header, ServerCard, and server icon

oierandClaude Opus 4.8
2026-06-11 09:59:07 +02:00
-
14ef545bbb
chore: remove pack (packwiz) service and subdomain

oierandClaude Opus 4.8
2026-06-11 09:38:28 +02:00
-
7222904c91
docs(readme): document the mc-status server-status JSON endpoint

oierandClaude Opus 4.8
2026-06-11 02:27:41 +02:00
-
8a71709048
docs(deploy): caddy conf bind mounts are inode-pinned — recreate, not reload

oierandClaude Opus 4.8
2026-06-11 02:26:42 +02:00
-
db63aa7d10
fix(caddy): allow CORS on distribution /launcher/* for launcher.json fetch

oierandClaude Opus 4.8
2026-06-11 02:05:54 +02:00
-
39b9262ee9
fix(landing): fetch launcher downloads from live launcher.json on load

oierandClaude Opus 4.8
2026-06-11 02:03:22 +02:00
-
037b1777d6
feat(landing): rename crew to "El valle" + source downloads from launcher.json

oierandClaude Opus 4.8
2026-06-11 01:55:05 +02:00
-
1019da66a3
chore(mods): reconcile sides for distribution mod changes

oierandClaude Opus 4.8
2026-06-11 01:36:25 +02:00
-
0b098ae06e
fix(mods): mark WaterMedia stack client — refuses dedicated server

oierandClaude Opus 4.8
2026-06-11 01:26:24 +02:00
-
db270a9695
fix(mods): mark cwb (Cubes Without Borders) client — crashes dedicated server

oierandClaude Opus 4.8
2026-06-11 01:23:40 +02:00
-
4750c0d6c7
feat(mods): classify 59 new distribution jars (Create ecosystem)

oierandClaude Opus 4.8
2026-06-11 01:21:42 +02:00
-
220b43d007
docs(deploy): document update-all.sh as the post-pull orchestrator

oierandClaude Opus 4.8
2026-06-11 01:06:39 +02:00
-
37d21cacf9
fix(update-all): run build-modlist.py under python >=3.11

oierandClaude Opus 4.8
2026-06-11 00:05:03 +02:00
-
3af14d0144
feat(tooling): add update-all.sh post-pull orchestrator; deploy skill uses it

oierandClaude Opus 4.8
2026-06-11 00:03:57 +02:00
-
369b4dc0a0
style(landing): bump roster player name to 18px

oierandClaude Opus 4.8
2026-06-10 23:28:01 +02:00
-
c3b2d89ddc
feat(landing): switch heading font to Block Blueprint

oierandClaude Opus 4.8
2026-06-10 22:17:52 +02:00
-
362228f985
feat(landing): 230px fullbody roster, features goat column, trimmed header

oierandClaude Opus 4.8
2026-06-10 22:13:58 +02:00
-
c8a6c77a8e
feat(landing): rework — es default, 2-step join, roster + account polish

oierandClaude Opus 4.8
2026-06-10 22:03:18 +02:00
-
c233b1bfbc
docs(drasl): record admin bootstrap + config-key/CORS/NMSR gotchas

oierandClaude Opus 4.8
2026-06-10 21:20:54 +02:00
-
de1ac2ee17
fix(nmsr): render real skins, not default — pin auth. to host over https

oierandClaude Opus 4.8
2026-06-10 21:12:59 +02:00
-
5d5602fbd7
feat(nmsr): cut avatar refresh lag to ~1min + document HTTP routes

oierandClaude Opus 4.8
2026-06-10 20:58:57 +02:00
-
97347693b6
fix(drasl): correct admin key + CORS placement in config template

oierandClaude Opus 4.8
2026-06-10 18:34:48 +02:00
-
a138bbfd72
fix(landing): add valid pnpm-workspace.yaml (packages + build approvals)

oierandClaude Opus 4.8
2026-06-10 18:27:30 +02:00
-
6c7e259fcb
feat(landing): join-flow rework, player rosters, account page, mod list

oierandClaude Opus 4.8
2026-06-10 18:17:14 +02:00
-
096ef82420
docs(04-mods): record first-cutover deploy gotchas

oierandClaude Opus 4.8
2026-06-10 01:16:48 +02:00
-
c249172baa
fix(mods): mark client-only GUI mods as client in mods-sides.json

oierandClaude Opus 4.8
2026-06-10 00:07:50 +02:00
-
fa8cede6ae
docs(roadmap): track post-migration mod follow-ups

oierandClaude Opus 4.8
2026-06-10 00:03:07 +02:00
-
84196d59d0
fix(minecraft): bump NeoForge pin to 21.1.233 to match distribution

oierandClaude Opus 4.8
2026-06-09 23:59:23 +02:00
-
27237bc7c1
feat(mods): replace packwiz with distribution-fed custom mod volume

oierandClaude Opus 4.8
2026-06-09 23:34:38 +02:00
-
90c3be7bb5
https auth
oier
2026-06-09 22:13:31 +02:00
-
d21a7f0e92
feat(landing): live server card backed by self-hosted mc-status

oierandClaude Opus 4.8
2026-06-09 22:08:30 +02:00
-
df8ffca53e
feat(landing): self-serve registration page via Drasl API (B1)

oierandClaude Opus 4.8
2026-06-09 21:55:51 +02:00
-
067e990306
mods
oier
2026-06-09 18:29:48 +02:00
-
673202e1e4
fix(compose): pin auth./pack. to host-gateway so HTTPS resolves in-container

oierandClaude Opus 4.8
2026-06-09 04:11:53 +02:00
-
1ec3a9c1ee
internals http
oier
2026-06-09 03:55:54 +02:00
-
663b87a4e4
change to https
oier
2026-06-09 03:37:48 +02:00
-
a2821f2bbc
feat(tooling): fetch-authlib.sh to download authlib-injector.jar

oierandClaude Opus 4.8
2026-06-09 03:06:59 +02:00
-
cfd60131fb
fix(landing): https + correct subdomains, drop dead CA-cert step

oierandClaude Opus 4.8
2026-06-09 02:56:59 +02:00
-
95c63e1ee0
fix(drasl): use https BaseURL to match TLS ingress

oierandClaude Opus 4.8
2026-06-09 02:53:35 +02:00
-
46103495fb
fix(compose): pre-create pack/custom mountpoint for nested ro bind

oierandClaude Opus 4.8
2026-06-09 02:28:15 +02:00
-
1709bcd340
docs(claude): rewrite project context for unified stack

oierandClaude Opus 4.8
2026-06-09 02:16:42 +02:00
-
67d1f82e6a
refactor!: unify into one compose, drop airgap/mirror/dnsmasq/avahi/blessingskin

oierandClaude Opus 4.8
2026-06-09 02:14:09 +02:00
-
ff645de2c8
feat(status): Uptime Kuma monitoring at status.${BASE_DOMAIN}

oierandClaude Opus 4.8
2026-06-09 01:49:39 +02:00
-
6df885eb13
docs(readme): document NMSR avatar renderer + ingress vhosts

oierandClaude Opus 4.8
2026-06-09 01:42:00 +02:00
-
6fac1647aa
feat(avatar): NMSR skin renderer at avatar.${BASE_DOMAIN}, Drasl-backed

oierandClaude Opus 4.8
2026-06-09 01:40:50 +02:00
-
a6155819b6
feat(nginx): enforce HTTPS-only with HSTS

oierandClaude Opus 4.8
2026-06-09 01:21:17 +02:00
-
3185fea4c1
feat(nginx): render-nginx.sh + www->apex redirect vhost

oierandClaude Opus 4.8
2026-06-09 01:09:46 +02:00
-
f3c38da56c
fix(nginx): use legacy listen-flag http2 for older nginx

oierandClaude Opus 4.8
2026-06-09 01:03:39 +02:00