Commit Graph

  • 20e31fb08f fix(store): cascade-delete passkeys and challenges on user removal flyemoji 2026-07-02 04:35:49 +09:00
  • 99532759b2 fix(api): bound webauthn_challenges growth by superseding all prior rows flyemoji 2026-07-02 04:33:58 +09:00
  • cdbb5abc35 fix(api): record credential id in passkey-register audit event flyemoji 2026-07-02 04:32:34 +09:00
  • 6368ab1914 fix(api): coalesce MyServers owned flag so ownerless rows do not 500 flyemoji 2026-07-02 04:30:07 +09:00
  • c0d333bb98 feat(panel): support full server config edit dialog with status prefilling Lemon-miaow 2026-07-02 03:41:52 +08:00
  • 3b4298d777 refactor(panel): unify servers cockpit layout, resolve duplicate pages and adjust spacing Lemon-miaow 2026-07-02 03:25:57 +08:00
  • 6e43a466e0 fix(panel): pin sidebar navigation and enable independent content scroll Lemon-miaow 2026-07-02 02:57:13 +08:00
  • 92770eade8 style(panel): adjust pagination padding to pt-3 for balanced spacing Lemon-miaow 2026-07-02 02:52:05 +08:00
  • 5a8eff1935 feat(panel): remove developer comment footer cards from my servers and server admin pages Lemon-miaow 2026-07-02 02:36:12 +08:00
  • 70d17a0d57 feat(panel): align my servers page search layout with fleet table Lemon-miaow 2026-07-02 02:32:53 +08:00
  • fa7bab5ec1 style(panel): refine search and filter layout to align with header Lemon-miaow 2026-07-02 02:28:57 +08:00
  • a9dbc8bc61 feat(panel): add search and status filtering to my servers page Lemon-miaow 2026-07-02 02:27:45 +08:00
  • 4ecaf3c6cb refactor(panel): set defaultOpen parameter of whitelist card to false Lemon-miaow 2026-07-02 02:23:56 +08:00
  • 149f01a332 fix(panel): change console button to outline variant on my servers page Lemon-miaow 2026-07-02 02:22:13 +08:00
  • a15ff55342 refactor(panel): optimize player list layout and horizontal operations Lemon-miaow 2026-07-02 02:21:09 +08:00
  • 8ae65ae74a feat(panel): backup management Lemon-miaow 2026-07-02 02:14:48 +08:00
  • 15c58d982d feat(panel): player management Lemon-miaow 2026-07-01 19:57:51 +08:00
  • 8f41a003b0 fix(api): clear the SSE write deadline on return so it can't leak to a reused connection flyemoji 2026-07-01 23:06:26 +09:00
  • 2c56d17989 docs(api): record the quota-claim TOCTOU as a KNOWN-LIMITATION (audit #4) flyemoji 2026-07-01 22:37:36 +09:00
  • d6e3189629 fix(api): bound SSE relay writes with a deadline to sever stalled readers flyemoji 2026-07-01 22:30:40 +09:00
  • 3c1d64749f fix(api): cap concurrent SSE streams per principal flyemoji 2026-07-01 22:04:19 +09:00
  • c6c0772a7a fix(api): set read/idle timeouts on the felis-api listeners flyemoji 2026-07-01 21:12:03 +09:00
  • 164ac447ef fix(api): validate inbound X-Request-Id before echo and audit persist flyemoji 2026-07-01 21:07:08 +09:00
  • 7a51c1d9c3 fix(api): bound concurrent login bcrypt to shed CPU-pin floods flyemoji 2026-07-01 21:01:28 +09:00
  • f34711c174 docs(api): record passkey login-handler deferral rationale flyemoji 2026-07-01 19:15:44 +09:00
  • e035142abc feat(passkey): add WebAuthn login/assertion crypto adapter flyemoji 2026-07-01 18:45:26 +09:00
  • 7464fa700b fix(updates): tag Window JSON so the persisted maintenance window round-trips flyemoji 2026-07-01 18:26:42 +09:00
  • 3673af63c2 feat(api): add admin API for the SysAdmin-set auto-update maintenance window flyemoji 2026-07-01 18:17:07 +09:00
  • fe2ece08cc feat(api): add public Bind-Code onboarding for the player console flyemoji 2026-07-01 18:00:13 +09:00
  • c01f133cd8 feat(updates): add pure decision core for component self-update flyemoji 2026-07-01 15:59:33 +09:00
  • e058a64a9b feat(edge): close the panel NodePort to the public after the tunnel is up flyemoji 2026-07-01 15:39:05 +09:00
  • a531f5e42a fix(cfsetup): keep connector install in the host apply layer only flyemoji 2026-07-01 15:31:58 +09:00
  • 7d3be64919 feat(cfsetup): start the tunnel connector as a setup step flyemoji 2026-07-01 15:11:35 +09:00
  • 2810fe849c fix(cfsetup): repoint stale DNS record when routing a tunnel hostname flyemoji 2026-07-01 15:09:04 +09:00
  • fce0fceac4 feat(passkey): wire enrollment verifier into felis-api flyemoji 2026-07-01 14:30:58 +09:00
  • 0261204979 feat(passkey): add go-webauthn enrollment verifier adapter flyemoji 2026-07-01 14:30:48 +09:00
  • d2de11af22 feat(panel): fleet Lemon-miaow 2026-07-01 03:45:41 +08:00
  • 742f15f348 feat(api): add passkey enrollment endpoints flyemoji 2026-07-01 02:14:17 +09:00
  • f2c916d378 feat(api): add passkey enrollment persistence layer flyemoji 2026-07-01 02:13:57 +09:00
  • 7507cfaae4 Revert "feat(panel): wire role-switcher into the app shell" Lemon-miaow 2026-07-01 00:05:51 +08:00
  • 29f5341cad docs(api): correct cooldownLimiter doc for its OTP reuse flyemoji 2026-07-01 00:17:35 +09:00
  • 879b1777f5 fix(api): make OTP-start throttle atomic to close concurrent-burst bypass flyemoji 2026-06-30 23:04:07 +09:00
  • 98739044a5 fix(operator): populate Status.Players from an RCON list probe flyemoji 2026-06-30 20:04:46 +09:00
  • 6c3999a067 fix(api): rate-limit email-OTP sends to close the email-bomb vector flyemoji 2026-06-30 20:04:23 +09:00
  • 2a4a81b9b2 fix(api): don't burn wake cooldown when refused at capacity flyemoji 2026-06-30 20:03:55 +09:00
  • c14ed170cc fix(docker): keep embedded panel/ and deploy/ in the image build context flyemoji 2026-06-30 18:23:29 +09:00
  • eb5875a699 feat(felis): add Operator break-glass op behind an operation menu flyemoji 2026-06-30 15:40:24 +09:00
  • ac02c69612 docs(troubleshooting): add operator failure-mode checklist flyemoji 2026-06-30 13:38:37 +09:00
  • 676407d036 docs(diagrams): align §28 sequence diagrams with implemented routes flyemoji 2026-06-30 13:18:47 +09:00
  • 8ac5e64d8a feat(metrics): observe felis_start_duration_seconds across the start lifecycle flyemoji 2026-06-30 13:11:49 +09:00
  • 79eae7f669 feat(metrics): publish felis_servers_total from a fleet snapshot flyemoji 2026-06-30 12:52:53 +09:00
  • 2a93a9e0cb feat(metrics): record felis_image_build_failures_total on failed builds flyemoji 2026-06-30 12:47:49 +09:00
  • 75642d90cf feat(metrics): add named felis_* Prometheus collectors flyemoji 2026-06-30 12:38:55 +09:00
  • 50b8487ff5 feat(panel): wire role-switcher into the app shell flyemoji 2026-06-30 12:18:51 +09:00
  • 563041ada3 feat(panel): add fail-closed role-switcher view-mode logic flyemoji 2026-06-30 12:01:13 +09:00
  • 346ec68e51 refactor(deploy): improved cloudflare walkthrough Lemon-miaow 2026-06-30 04:20:21 +08:00
  • a94b0015c4 feat(deploy): add break-glass Operator account provisioning flyemoji 2026-06-30 04:38:40 +09:00
  • 116595f3ee feat(api): add QR scan-login completion poll on the internal face flyemoji 2026-06-30 04:02:22 +09:00
  • 28c3eee361 refactor(deploy): improved TUI walkthrough Lemon-miaow 2026-06-30 02:25:18 +08:00
  • e5f1682898 refactor(deploy)!: TUI Lemon-miaow 2026-06-29 20:17:17 +08:00
  • 318a724f98 feat(deploy): add pacman support for Arch Linux Lemon-miaow 2026-06-28 20:13:12 +08:00
  • deaa2f8c85 feat(deploy): add zypper support for openSUSE/SLES Lemon-miaow 2026-06-28 16:39:37 +08:00
  • 5450c268f4 chore: normalize line endings and apply formatting flyemoji 2026-06-28 16:43:10 +09:00
  • 9c46632929 feat(cli): add felis setup first-run console with reclaim protection and cfsetup idempotency flyemoji 2026-06-28 16:39:40 +09:00
  • 94a3b7b5e8 fix(deploy): harden bootstrap for RHEL-family Linux Lemon-miaow 2026-06-28 14:53:25 +08:00
  • c9cd9dcb14 style(panel): unify dialog animation to fade and scale from center Lemon-miaow 2026-06-28 03:51:41 +08:00
  • 832b200d55 fix(panel): reactive system theme detection Lemon-miaow 2026-06-28 03:41:50 +08:00
  • f5d00f389e feat(cli): implement felis apply command for direct CRD creation Lemon-miaow 2026-06-28 02:00:21 +08:00
  • 86f2ae41af feat(panel): sidebar foot shows current account + sign-out; reorder Account cards Lemon-miaow 2026-06-28 00:12:29 +08:00
  • a49443cd1f refactor(panel): simplify sidebar Lemon-miaow 2026-06-27 23:54:48 +08:00
  • b512a18d83 refactor(panel): adjust margins Lemon-miaow 2026-06-27 23:48:35 +08:00
  • f4df3e20ea feat(panel): pagination for server lists Lemon-miaow 2026-06-27 23:37:35 +08:00
  • e1892659ef refactor(panel): compact server card layout, denser grid Lemon-miaow 2026-06-27 23:33:18 +08:00
  • ae91133ede style(panel): refine button styles with shadow, active scale, toned-down colors Lemon-miaow 2026-06-27 23:11:31 +08:00
  • cfe126fbee feat(panel): add RCON command input to server console Lemon-miaow 2026-06-27 22:52:54 +08:00
  • 061482d380 fix(panel): extract hardcoded Chinese text to i18n keys Lemon-miaow 2026-06-27 21:26:31 +08:00
  • cf88bcc3aa fix(panel): extract hardcoded security note into i18n keys Lemon-miaow 2026-06-27 21:20:47 +08:00
  • 665841bebc fix(panel): remove internal spec references from user-facing text Lemon-miaow 2026-06-27 21:20:00 +08:00
  • 18b4be0407 refactor(panel): uniform title icon styles Lemon-miaow 2026-06-27 21:17:30 +08:00
  • f3521e3712 refactor(panel): uniform margins Lemon-miaow 2026-06-27 20:59:48 +08:00
  • 9d1378793e refactor(panel): dashboard Lemon-miaow 2026-06-27 20:48:39 +08:00
  • b81b33453a Merge branch 'main' of https://github.com/MliroLirrorsIngenuity/Felis flyemoji 2026-06-27 20:19:06 +09:00
  • 74e7e6efb6 docs: CONTRIBUTING.md Lemon-miaow 2026-06-27 18:59:50 +08:00
  • 51c9eab4e2 docs: CONTRIBUTOR.md Lemon-miaow 2026-06-27 18:56:21 +08:00
  • 7b458daf77 feat(panel): light/dark theme Lemon-miaow 2026-06-27 18:48:12 +08:00
  • dd2fc6fa82 feat(panel): i18n Lemon-miaow 2026-06-27 18:31:26 +08:00
  • a5a64821d8 feat: dev mock Lemon-miaow 2026-06-27 17:35:31 +08:00
  • ba13839341 feat(breakglass): optional Cloudflare Tunnel + Access setup in the TUI flyemoji 2026-06-27 15:03:48 +09:00
  • 53a76640a4 feat(cfsetup): recommended Cloudflare Tunnel + Access edge setup flyemoji 2026-06-27 14:18:49 +09:00
  • a29571de39 feat(api): reclaim squatted usernames for Mojang-priority players (spec §B3) flyemoji 2026-06-27 13:41:19 +09:00
  • 1f8b9bb5d0 feat(api): record account-link auth source (mojang|thirdparty) flyemoji 2026-06-27 13:01:19 +09:00
  • dbe34a175f feat(api): add player email OTP verification (spec §B2 onboarding) flyemoji 2026-06-27 12:29:52 +09:00
  • 2d0bbb0c37 feat(cli): attribute break-glass recovery to the SysAdmin who runs it flyemoji 2026-06-27 11:48:41 +09:00
  • 885c4a9bd8 feat(panel): local-password login and forced password change flyemoji 2026-06-27 04:23:32 +09:00
  • e108a3709a feat(cli): break-glass emergency console TUI flyemoji 2026-06-27 04:23:21 +09:00
  • af14f02f38 feat(api): local-password authentication backend flyemoji 2026-06-27 04:22:45 +09:00
  • 58fa4b0af8 feat(deploy): add one-line bootstrap installer and container image flyemoji 2026-06-27 00:40:39 +09:00
  • 99de43f74f chore: ignore plugin build artifacts and editor config flyemoji 2026-06-27 00:40:39 +09:00
  • 7d913737af fix(migrate): honor -config flag placed after the up verb flyemoji 2026-06-27 00:40:38 +09:00
  • ce0ba76a3e chore(api): add kubebuilder object-generation markers to v1alpha1 flyemoji 2026-06-27 00:40:26 +09:00