This website requires JavaScript.
87279a1366
fix(setup): record email unverified so onboarding works without SMTP
flyemoji
2026-07-17 01:41:07 +09:00
93190e7a5b
fix(cfsetup): regenerate missing tunnel credentials on re-bootstrap
flyemoji
2026-07-16 23:23:42 +09:00
5fbb1db4ec
feat(setup): add the op.console owner onboarding wizard
flyemoji
2026-07-16 18:03:58 +09:00
60732a6283
feat(operator): gate op.console to staff and land owner setup there
flyemoji
2026-07-16 18:03:30 +09:00
26b62e91cd
feat(bootstrap): federate LittleSkin by default and let Velocity own its runtime dir
flyemoji
2026-07-16 13:27:04 +09:00
9ea35304e3
fix(setup): source the console host from the panel hostname, not op.console
flyemoji
2026-07-16 13:27:02 +09:00
b5cd4501e5
fix(passkey): serve flat WebAuthn options to register and username login
flyemoji
2026-07-16 13:26:56 +09:00
be0c4c41f4
feat(bootstrap): install authenticated game stack
flyemoji
2026-07-14 02:58:21 +09:00
dab8fc214b
feat(setup): bind owner through login gate
flyemoji
2026-07-14 02:57:15 +09:00
5dc8eb92a8
feat(operator): secure system server workloads
flyemoji
2026-07-14 02:56:19 +09:00
688c86da18
feat(proxy): enforce login-first routing
flyemoji
2026-07-14 02:55:11 +09:00
16b7ad2756
feat(runtime): add authenticated system backends
flyemoji
2026-07-14 02:54:13 +09:00
fd062882ed
feat(nano): give a Mojang player's name back to them, by prefixing the squatter
flyemoji
2026-07-13 13:00:54 +09:00
b323975ddb
fix(nano): -Dmojang.sessionserver takes the full hasJoined URL, not the base
flyemoji
2026-07-13 11:05:45 +09:00
d417efc8bf
fix(nano): make the installer work on EL10 and stop serving hasJoined to the world
flyemoji
2026-07-13 10:30:18 +09:00
87aa9ea625
feat(deploy): bootstrap can install Felis-nano only, chosen at the start prompt
flyemoji
2026-07-12 22:43:50 +09:00
d177428fb0
feat(felis): add felis nano — Yggdrasil hasJoined multiplexer without a control plane
flyemoji
2026-07-12 22:43:17 +09:00
cc0c945811
docs: Update README.md
Lemon-miaow
2026-07-12 04:37:11 +08:00
241374db58
docs: Update README.md
Lemon-miaow
2026-07-12 03:41:52 +08:00
037eb248d2
docs: Update LICENSE
Lemon-miaow
2026-07-12 01:42:07 +08:00
ecea20ee7c
feat(nano): configure hasJoined auth sources via [[auth_source]], Mojang-anchored
flyemoji
2026-07-12 02:27:02 +09:00
ed8fa0cdbf
docs(changes): record the Felis-nano hasJoined resolver and reconcile the audit ledger row
flyemoji
2026-07-12 02:10:49 +09:00
ff550c41ef
feat(nano): federating hasJoined multiplexer with per-source UUID namespacing
flyemoji
2026-07-12 02:09:47 +09:00
667c6d33d2
docs(changes): record the adversarial input-validation audit (sink-first negative-path)
flyemoji
2026-07-08 12:38:40 +09:00
b7b4a3be45
docs(changes): record the round-2 backup/restore mutation audit and index the owner-gate test
flyemoji
2026-07-08 05:59:13 +09:00
85b8a92a0e
test(api): pin restore's owner gate against a superseded former owner
flyemoji
2026-07-08 05:58:00 +09:00
c67a4d3f35
docs(changes): close §B4 with the S3 archive backend deferred by design
flyemoji
2026-07-08 05:56:59 +09:00
729bd7ba0f
docs(changes): index the mutation audit and two lagging ledger rows
flyemoji
2026-07-07 23:45:50 +09:00
4626ab580e
docs(changes): mutation-audit the ledger's "unit-tested" safety claims
flyemoji
2026-07-07 23:45:12 +09:00
5a7cd5abe0
docs(changes): fold 346ec68 cloudflare-edge walkthrough into its detail doc
flyemoji
2026-07-07 21:05:24 +09:00
096d59716e
docs(changes): backfill detail docs for pre-ledger functional commits
flyemoji
2026-07-07 20:55:51 +09:00
9911b8cd41
docs(changes): record the break-glass backup console peer (§B4 Sync phase 2b)
flyemoji
2026-07-07 19:34:00 +09:00
fc748d3462
feat(breakglass): add "back up a world now" console peer (§B4 Sync)
flyemoji
2026-07-07 19:32:13 +09:00
4918d93412
docs(changes): record the felis-api internal-face ClusterIP Service fix
flyemoji
2026-07-07 11:24:38 +09:00
2ba994889e
fix(platform): front the felis-api internal face on its own ClusterIP Service
flyemoji
2026-07-07 11:24:09 +09:00
73195ca48f
docs(changes): record the internal-face backup endpoint (§B4 Sync phase 2a)
flyemoji
2026-07-07 10:48:51 +09:00
f2fc57cad9
feat(api): add internal-face break-glass world backup endpoint (§B4 Sync)
flyemoji
2026-07-07 10:47:25 +09:00
c3b4d7b957
docs(changes): backfill 7a7c0d5 into the change ledger
flyemoji
2026-07-07 10:05:58 +09:00
7a7c0d53ab
feat(api): add on-demand world backup endpoint and Job executor (§B4 Sync)
flyemoji
2026-07-07 10:04:30 +09:00
fad48ff21d
docs(changes): establish the change ledger for functional changes
flyemoji
2026-07-06 23:52:12 +09:00
c1aa38bac1
feat(velocity): add /felis migrate to open an account migration (§B3 inherit)
flyemoji
2026-07-06 23:50:57 +09:00
c2ee21ae05
feat(breakglass): add halt-a-server op to the recovery console (§B4)
flyemoji
2026-07-06 23:50:09 +09:00
abad137a01
style(panel): unify vertical spacing below PageHeader across pages
Lemon-miaow
2026-07-06 02:04:27 +08:00
fdb6efbd88
feat(account): migrate a live account's owned servers to a new account (§B3 inherit)
flyemoji
2026-07-05 20:50:48 +09:00
bbcfaeb6c4
refactor(panel): remove redundant voxel network topology description subtitle
Lemon-miaow
2026-07-05 16:51:12 +08:00
cfe68aedfc
fix(panel): align status distribution order to put Stopped at the end
Lemon-miaow
2026-07-05 16:50:16 +08:00
9079a2cd67
feat(panel): implement email otp and passkey login interface
Lemon-miaow
2026-07-05 16:48:03 +08:00
7becb38488
fix(api): implement /readyz with real DB + K8s API + CRD checks (§7)
Lemon-miaow
2026-07-05 14:18:10 +08:00
7f7e459746
fix(operator): enforce startup and readiness timeouts (§5, §8)
Lemon-miaow
2026-07-05 14:14:27 +08:00
9e1df12975
feat(passkey): advance sign_count, reject clone-warned assertions
flyemoji
2026-07-05 16:02:30 +09:00
0dbd557a7a
fix(store): renumber discoverable-login migration 0013 -> 0014
flyemoji
2026-07-05 04:31:45 +09:00
154002edf3
docs(auth): cite MultiLogin reference for UUID-keyed reclaim split
flyemoji
2026-07-05 04:05:45 +09:00
ec468baef9
feat(auth): add discoverable (usernameless) passkey login
flyemoji
2026-07-05 04:03:42 +09:00
7db57b9fff
feat(updater): add VersionGatherer extraction core and CLI gather seam
flyemoji
2026-07-05 01:36:07 +09:00
e574749877
feat(api): enforce CPU/memory/storage quotas (spec §9.3, §22)
Lemon-miaow
2026-07-05 02:05:44 +08:00
91bfa27e8c
feat(operator): implement idle auto-stop (spec §8)
Lemon-miaow
2026-07-05 01:52:45 +08:00
bd49313e7e
refactor(panel): 抽取 10 个公共组件,消除 ~150 处重复代码
Lemon-miaow
2026-07-05 01:14:41 +08:00
7d27640c07
feat(updater): add GitHub Releases source and route felis-api/k3s/cloudflared
flyemoji
2026-07-05 01:03:32 +09:00
9896fe16c3
docs(updater): correct PaperMC UA/fixture overclaims, re-tier the boundary
flyemoji
2026-07-05 00:28:36 +09:00
96b3cc901c
feat(updater): wire updates.Run to a caller with PaperMC v3 release discovery
flyemoji
2026-07-04 23:41:46 +09:00
0a2accd245
chore: stop tracking Autohand-generated AGENTS.md
flyemoji
2026-07-04 23:11:25 +09:00
c20b12c655
refactor(api): drop dead password-era ResetMailer, reconcile passkey-unbind docs
flyemoji
2026-07-04 21:46:35 +09:00
4f59d5128a
feat(auth): add owner-tier passkey-unbind remediation endpoint
flyemoji
2026-07-04 21:23:48 +09:00
3b43f05a83
refactor(api): drop dead login concurrency limiter and reconcile passwordless comments
flyemoji
2026-07-04 20:47:33 +09:00
0c1cc598c1
feat(auth): migrate console login to passwordless
flyemoji
2026-07-04 20:05:16 +09:00
627883e89a
fix(panel): refine reset password messages and fix empty email placeholder in mock api response
Lemon-miaow
2026-07-04 09:40:14 +08:00
2c95da8d63
fix(panel/i18n): add missing users_col_user key to translation files
Lemon-miaow
2026-07-04 09:36:03 +08:00
67b4e1904e
fix(panel): override generic already_exists error message during user creation and profile editing
Lemon-miaow
2026-07-04 09:33:41 +08:00
3347cc05d5
feat(panel): implement user management administration panel with sessions and minecraft link support
Lemon-miaow
2026-07-04 04:08:14 +08:00
83e57b4c45
fix(panel): implement two-step confirmation for claiming a server to prevent accidental operations
Lemon-miaow
2026-07-04 00:49:44 +08:00
439f19e209
fix(panel): prevent page collapse and scroll shifts in players and bans management sections during reload
Lemon-miaow
2026-07-04 00:32:38 +08:00
e60784b5b2
fix(panel): eliminate page collapse and scroll shifts during LuckPerms query reload
Lemon-miaow
2026-07-04 00:29:19 +08:00
b7d8000eaf
feat(panel): implement dedicated LuckPerms permissions and groups management sub-page
Lemon-miaow
2026-07-03 22:27:40 +08:00
5f402b190c
fix(panel): force dark mode and pure black bg on server console card
Lemon-miaow
2026-07-03 21:56:36 +08:00
f749c2c606
style(panel): resolve double borders and uneven padding in server console
Lemon-miaow
2026-07-03 21:55:25 +08:00
a8701c1853
fix(panel): prevent automatic wake during server claim in mock api
Lemon-miaow
2026-07-03 21:53:43 +08:00
dd7dff69f0
feat(panel): support importing parameters from submission with owner-restricted unapproved entries
Lemon-miaow
2026-07-03 03:09:43 +08:00
804459c08d
feat(panel): implement admin maintenance window settings page
Lemon-miaow
2026-07-03 02:46:50 +08:00
55592ed123
feat(auth): support public auth bind endpoint
Lemon-miaow
2026-07-03 02:06:11 +08:00
5427bc7623
feat(servers): support claiming servers directly from ServersPage list
Lemon-miaow
2026-07-03 01:51:53 +08:00
73d6ec10d0
feat(mock): add mock submissions for owner account
Lemon-miaow
2026-07-03 00:16:12 +08:00
b84debf872
feat(deploy): one-shot demo bring-up wrapper
flyemoji
2026-07-03 01:25:57 +09:00
d9e866fcdb
fix(deploy): make the lobby image actually build
flyemoji
2026-07-03 01:25:53 +09:00
adf0d9953c
feat(panel): implement user-side modpack submissions with drag & drop context upload
Lemon-miaow
2026-07-02 23:18:57 +08:00
598f3d31f4
feat(submit): local + S3 backends for modpack upload contexts, installer-selectable
Lemon-miaow
2026-07-02 22:04:21 +08:00
191640c3f5
feat(panel): implement admin submission approval and reject queue
Lemon-miaow
2026-07-02 18:41:40 +08:00
c7315e44b6
feat(deploy): login-limbo and lobby images with game-port pinning
flyemoji
2026-07-02 19:37:52 +09:00
241fe21f8a
feat(limbo): felis-limbo in-game login flow over the shared account-link client
flyemoji
2026-07-02 19:37:52 +09:00
a63f49dcb3
feat(panel): steer WeChat/QQ in-app browsers to the system browser for passkey
flyemoji
2026-07-02 19:37:25 +09:00
f554d525d4
feat(cli): provision login/lobby system servers with login env and token replica
flyemoji
2026-07-02 19:37:25 +09:00
3fdb3d032e
feat(platform): internal API base-URL helper and single-sourced token secret
flyemoji
2026-07-02 19:37:11 +09:00
dc23cb54d2
feat(operator): system-server pod readiness probe and login service-token env
flyemoji
2026-07-02 19:37:11 +09:00
159107b4e3
feat(api): HTTP readiness knob on MinecraftServer and login-gate fallback default
flyemoji
2026-07-02 19:36:59 +09:00
9ef817f2b3
feat(naming): system-server names, validation, and service-token identifiers
flyemoji
2026-07-02 19:36:58 +09:00
9bed51b67f
feat(config): add [velocity] login_image/lobby_image for system servers
flyemoji
2026-07-02 19:36:38 +09:00
8594622e23
feat(panel): implement email OTP verification and passkey registration management
Lemon-miaow
2026-07-02 18:20:40 +08:00
e0bc288444
feat(panel): implement image build pipeline and admin whitelist with mock dev api
Lemon-miaow
2026-07-02 18:01:05 +08:00
19f500b54a
style(panel): update destructive red color and rename wake to start
Lemon-miaow
2026-07-02 13:40:49 +08:00
54bc6ef211
fix(api): clear bound passkeys on password change to close a takeover foothold
flyemoji
2026-07-02 04:43:39 +09:00
7278cd7c6a
feat(passkey): require and record user verification at enrollment
flyemoji
2026-07-02 04:40:40 +09:00