Commit Graph

  • 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