Commits on Source
100+
311b1a7e
docs(audit): ninth-batch ledger — cfsetup #28 and the unused-endpoint sweep
Sep 23, 2026
ed722d55
fix(setup): the workload-ns SMTP mirror must carry the target namespace
Sep 23, 2026
d4bb8d34
docs(audit): tenth-batch ledger — configure-email mirror fix (#29) and auditfix25 deployment
Sep 23, 2026
ffe5dc14
docs(seams): close the deferred entries that are now live-verified
Sep 23, 2026
fbb6b0c1
docs(audit): eleventh-batch ledger — submission negative matrix, internal...
Sep 23, 2026
1918da29
fix(api): the quota/link admin sub-resources require a live user (404, not FK 500)
Sep 23, 2026
d0b1f969
docs(audit): twelfth-batch ledger — users admin matrix, defect #30 fix on live
Sep 23, 2026
6907961c
fix(panel): the build page trusts the server-side owner tier and drops its mock build seeds
Sep 23, 2026
ba9d98f7
docs(audit): thirteenth-batch ledger — CLI, direct build, panel CDP sweep, #31/#32
Sep 23, 2026
58535890
fix(api): dead accounts cannot log in, hold sessions, or keep identity assets
Sep 23, 2026
3ffa3f53
docs(audit): fourteenth-batch ledger — dead-account resurrection (#33) and its live closure
Sep 23, 2026
bb9798e3
fix(api): in-game identity resolution and link takeover ignore dead accounts
Sep 23, 2026
2bd25be7
docs(audit): fifteenth-batch ledger — #34 live closure and executor image refresh
Sep 23, 2026
4298cd5d
docs(audit): sixteenth-batch ledger — internal-face residual endpoints swept clean
Sep 23, 2026
f21aef3c
docs(audit): seventeenth-batch ledger — hasJoined multiplexer drill (fake Yggdrasil)
Sep 23, 2026
2010961d
fix(workloads): world executors run as root so game-image worlds are readable
Sep 23, 2026
97a64c8a
feat(panel): add back up now and recent operations to the backups page
Sep 23, 2026
35d93d76
docs(audit): eighteenth-batch ledger — #35 world-executor identity defect and...
Sep 23, 2026
11ac4f50
feat(panel): expose owner passkey unbind in the user danger zone
Sep 23, 2026
4933c075
docs(audit): nineteenth-batch ledger — passkey unbind panel entry
Sep 23, 2026
72c4aa38
fix(submissions): surface each linked build's outcome to the submitter
Sep 23, 2026
0a36b3fd
feat(panel): add the server files page for the world-volume repair lever
Sep 23, 2026
2f90851c
fix(panel): mark platform system services read-only in the fleet table
Sep 23, 2026
a31eca65
docs(audit): twentieth–twenty-second batch ledger — build outcome visibility,...
Sep 23, 2026
daf76022
fix(cli): pin the reaper to its storage node; drop the stale uid-1000 note
Sep 23, 2026
f3789539
docs(audit): twenty-third batch ledger — reaper node pin (#38 + multi-node gap)
Sep 23, 2026
f6dbfd36
docs(audit): twenty-fourth batch ledger — live S3 upload-channel drill (0 defects, reverted clean)
Sep 23, 2026
55d515d4
fix(provisioning): keep the Owner seat single; clash on the operator name stays retryable
Sep 23, 2026
508a1c02
fix(api): refuse backup/restore before a missing world volume
Sep 23, 2026
ac3a5575
fix(cli): Sync picker hides system servers; keep the two 409 refusals apart
Sep 23, 2026
24a6ab3d
docs(audit): twenty-fifth batch ledger — breakGlass console screens &...
Sep 23, 2026
5450ec78
docs(audit): reachability grading for findings
#1
-#43 (who actually hits each one)
Sep 23, 2026
abb5910d
fix(cli): setup re-run keeps its already-set-up framing after connect/storage reconfigure
Sep 23, 2026
ae6e9256
docs(troubleshooting): 8e — apply build-image overrides through the config...
Sep 23, 2026
17ede3c6
docs(audit): twenty-sixth batch ledger — setup wizard re-run screens, #44,...
Sep 23, 2026
94f71eea
feat(api): serve felis_* metrics on the internal face (build-failure counter's only scrape path)
Sep 23, 2026
43df08b5
feat(alerts): ship Felis alert rules with promtool unit tests; document...
Sep 23, 2026
edd9d63f
docs(audit): twenty-seventh batch — alert module live drill (real build...
Sep 23, 2026
168a3754
feat(api,panel): reviewer context download for submissions; dockerfile field...
Sep 23, 2026
92c06ac8
docs(audit): twenty-eighth batch — #45 blind-review fix live-verified (context...
Sep 23, 2026
a9b275ab
fix(platform): registry OOM (audit #46) + loopback hostPort — the node-side pull path
Sep 23, 2026
13d64e00
feat(bootstrap): host every built image in the internal registry — GC-durable pulls
Sep 23, 2026
fa0e8d7d
docs(troubleshooting): 8e/9/13b/15 — registry-hosted images and the loopback pull path
Sep 23, 2026
765a8923
fix(bootstrap): re-runs keep the operator's [registry] overrides
Sep 23, 2026
b8e554da
fix(bootstrap): carry the operator's [archive] keys across re-runs too
Sep 23, 2026
5fa8b741
fix(build): keep macOS ._*/.DS_Store junk out of the image
Sep 23, 2026
c7e585e2
fix(bootstrap): mirror the image batch under ONE docker start/stop
Sep 23, 2026
20a95da4
docs(update): the plugins note is a rebuild + registry re-mirror now, not a node re-import
Sep 23, 2026
72553cb4
docs(troubleshooting): the installer leaves docker stopped — start it before manual pushes
Sep 23, 2026
28fe7c43
docs(audit): twenty-ninth batch — image durability live drills; #46–#49
Sep 23, 2026
4d3c85fd
fix(bootstrap): [smtp] carry stops hoarding the auth_source comment block (#50)
Sep 23, 2026
cf5a790e
docs(audit): thirtieth batch — #50 smtp carry hoard, healed by two live re-runs
Sep 23, 2026
328e5703
fix(setup,install): refresh the workload namespace's felis-config mirror (#51)
Sep 23, 2026
01988305
docs(audit): thirty-first batch — first-install walkthrough, #51 replica refresh red/green
Sep 23, 2026
de7fb2c9
fix(setup): converge the workload felis-config mirror on every apply path (#52)
Sep 23, 2026
cec9a983
docs(audit): thirty-second batch — S3 storage wizard sweep, #52 mirror lag red/green, cleanup
Sep 23, 2026
2c6739ad
fix(updater,install,docs): follow the move to FelisMC/Felis (#53)
Sep 23, 2026
397a400d
fix(update): point the apply guidance at the installer, not felis setup (#54)
Sep 23, 2026
971ae01c
docs(audit): thirty-third batch — /updates window API+UI sweep green, #53 repo...
Sep 23, 2026
9dad61f5
fix(nano): screen unusable profiles per source instead of stopping the ladder (#55)
Sep 23, 2026
cbb0f112
docs(audit): thirty-fourth batch — felis nano sweep (red 13 -> green 60/60),...
Sep 23, 2026
9c3a1c5b
docs(audit): thirty-fifth batch — NetworkPolicy live enforcement matrix green...
Sep 23, 2026
0790f8df
fix(panel): surface the RCON reply for player-access mutations (#56)
Sep 23, 2026
70c988e7
fix(panel): render the console command's reply (#57)
Sep 23, 2026
4d4cdd6e
fix(api,panel): refuse file operations on a server without a world volume (#58)
Sep 23, 2026
a2ff2a11
fix(panel): make the LuckPerms page honest about what the server said (#59)
Sep 23, 2026
c9af5481
fix(panel): localize every user-reachable API error code (#60)
Sep 23, 2026
ecd42ed4
docs(audit): thirty-sixth batch — panel error localization (#60), Run4c admin...
Sep 23, 2026
b4ef42d9
fix(panel): scope the LuckPerms write promise to names the server can resolve (#61)
Sep 23, 2026
4c842f5d
docs(audit): thirty-seventh batch — admin interaction sweep clean, #61...
Sep 23, 2026
811f2b88
docs(audit): thirty-eighth batch — #56–#59 evidence archived, server detail and ops sweep clean
Sep 23, 2026
1184d6b7
docs(audit): thirty-ninth batch — reaper multi-node drill on a cloned second node
Sep 23, 2026
f5a76cf8
fix(deploy): make demo-up a thin wrapper — bootstrap is the one origin for the game stack (#63)
Sep 24, 2026
c59b3877
ci(plugins): run the plugin self-tests and build the shipped plugin jars
Sep 24, 2026
2d04c448
docs(audit): fortieth batch — java plugin layer into CI, demo-up single origin, #62 screened out
Sep 24, 2026
f6048f26
fix(plugins): commit the gradlew exec bit for the loader mods
Sep 24, 2026
c2fe6a6b
fix(plugins): loader mod metadata — AGPL-3.0-only license, real issue tracker
Sep 24, 2026
aa5abfa9
ci(plugins): gate the three loader mods (JDK 17 wrapper builds) in CI and release
Sep 24, 2026
5f9380df
docs(audit): forty-first batch — loader mod layer closed
Sep 24, 2026
62c5a8a4
docs(readme): port the private-repo install path and upgrade notes to the English README (#66)
Sep 24, 2026
62e8c87d
docs(diagrams): align §28 claim/link sequences with the audited implementations
Sep 24, 2026
aa823219
docs(audit): forty-second batch — coverage sweep, README_EN (#66), §28 diagram alignment
Sep 24, 2026
d5e623c7
docs(audit): batch-42 addendum — static review of the never-run release pipeline
Sep 24, 2026
2755e41f
fix(build): reap finished build Jobs — they accumulated forever
Sep 24, 2026
58003205
docs(audit): forty-third batch — build-job reaping (#67) + lifecycle/fault-injection soak
Sep 24, 2026
b76d0ace
fix(build): retry the context fetch through a control-plane restart (#68)
Sep 24, 2026
6abce99b
docs(audit): batch-43 addendum — #68 context-fetch retry, live-verified; long-poll closure
Sep 24, 2026
7791ed74
docs(audit): batch-44 — modpack-scale (200 MiB) context drill + concurrent builds, zero defects
Sep 24, 2026
ac403b9c
fix(build): let kaniko pull base images from the plain-HTTP registry —...
Sep 24, 2026
6e477305
fix(build): allow kaniko to unpack base-image layers — drop-ALL removed the...
Sep 24, 2026
b14bacbf
fix(build): mirror the Trivy Java DB — jar-bearing builds failed closed at the scan gate (#72)
Sep 24, 2026
2961beb8
test(bootstrap): keep the worlds-root warning case hermetic on hosts that already run k3s (#73)
Sep 24, 2026
5cbfa893
docs: correct the modpack feature claim — approval auto-builds; deployment is...
Sep 24, 2026
96aa8176
test(api): make the console-disconnect teardown case wait for the write, not just the read (#74)
Sep 24, 2026
3ed8bd7b
docs(audit): batch-45 — modpack base-image chain (#70/#71/#72),...
Sep 24, 2026
ad4d256d
fix(submit): bound the untrusted upload lane — per-user caps + throttles (#75)
Sep 24, 2026
854320ac
feat(submit): give the upload lane a lifecycle — withdraw + admin delete (#76)
Sep 24, 2026
43699b46
fix(panel): route a setup-locked session to the wizard, not a permission error (tracker
#8
)
Sep 24, 2026
c57daaf8
feat(cli): add felis converge for fields a newer desired spec never delivered (tracker
#1
)
Sep 24, 2026
b9ebc872
docs(troubleshooting): the [INERT] legend points at a field that no longer exists
Sep 24, 2026
Additional commits have been omitted to prevent performance issues.
Loading
Loading