Lemon-miaow
|
47a2dec4bc
|
fix(setup): 绑定码可重试并说明连接方式
|
2026-10-02 17:07:53 +08:00 |
|
Lemon-miaow
|
ce8c7893fe
|
docs: 重写 README
|
2026-10-02 16:08:42 +08:00 |
|
Lemon-miaow
|
109701a276
|
fix(ci): 修正分布式实现的 staticcheck 错误
迁移 CLI 不再遮蔽 BeginMigration 的错误,拒绝启动时正确返回失败。规范节点批准错误文案和归档 HTTP 状态常量;tar.Reader 已将旧普通文件类型归一化,无需引用已弃用常量。
验证:CI 固定版本 staticcheck 全量通过;cmd/felis、archivetransfer、backup、distributed 的 go test -race 通过。
|
2026-10-01 20:06:08 +08:00 |
|
Lemon-miaow
|
adf563ffe3
|
feat(distributed): 支持单主控多节点部署和停服迁移
复用现有 k3s 调度和 Job 生命周期,增加 worker 接入与批准、受保护节点身份、归档传输、持久迁移锁及活动 PVC 切换;同步管理员 API、CLI、面板和隔离规则。分布式模式默认关闭,保持单机兼容。
验证:Go 全量测试与 vet;面板 874 个测试、lint/build;Linux VM 安装器测试、清单服务端 dry-run、网络命名空间防火墙实测。A/B/C 三机 WireGuard、Velocity 和迁移验收仍待完成。
|
2026-10-01 19:48:37 +08:00 |
|
Lemon-miaow
|
2b9cd1869c
|
fix(files): 编辑器保存和打开也逐跳核对 SHA-256,途中变了的内容不写盘也不打开
|
2026-09-29 01:43:37 +08:00 |
|
Lemon-miaow
|
cb3065da1d
|
fix(files): 模组包上传也逐段核对 SHA-256、长文件名能写、卡住的导出按时停掉、世界被占用时文件页说明原因并等它结束
|
2026-09-29 01:26:24 +08:00 |
|
Lemon-miaow
|
1d1549cea2
|
feat(files): 大文件分片上传、停服解压 zip 先列冲突再覆盖、文件和文件夹可下载;导出和下载不再带出 RCON 密码与转发密钥
|
2026-09-28 22:44:03 +08:00 |
|
Lemon-miaow
|
3abf146321
|
test(cli): 服务器清单导出期限测试给第一次调用留够启动时间,忙时不再误报
|
2026-09-28 22:43:43 +08:00 |
|
Lemon-miaow
|
5dffadb40d
|
feat(backups): 主人和管理员可下载单个备份、导出停服世界,字节经一次性票据从导出 Job 流式转给浏览器,备份按 sha256 核对
|
2026-09-28 00:58:42 +08:00 |
|
Lemon-miaow
|
34b81ee8fe
|
feat(schedules): 每台服务器可设计划任务,按星期和时区定时发命令、重启、停服、开服或备份,重启和备份前可在游戏内提醒
|
2026-09-27 22:48:49 +08:00 |
|
Lemon-miaow
|
e8ff8f2fe5
|
feat(cli): 新增 felis status、doctor 和 support-bundle,一屏看全平台、按区域列出问题、打出脱敏诊断包
|
2026-09-27 21:11:35 +08:00 |
|
Lemon-miaow
|
c97dadc904
|
docs(cli): felis 用法说明写上 files 的全部操作和服务器 pod 的 egress-gate
|
2026-09-27 20:11:23 +08:00 |
|
Lemon-miaow
|
ab9a6f0bdb
|
fix(operator): 服务器 pod 先等出站围栏生效再启动镜像,新 pod 第一个请求不再能连到内网
|
2026-09-27 20:10:41 +08:00 |
|
Lemon-miaow
|
051cc1c9f5
|
feat(files): 文件管理可新建、建目录、删除、重命名和上传,写入内容拆成多个环境变量不再超内核单变量上限
|
2026-09-27 19:58:28 +08:00 |
|
Lemon-miaow
|
840d339760
|
fix(dbbackup): 备份新鲜度按最新的 daily 包算,手动或异地包不再掩盖停掉的定时任务
|
2026-09-27 16:40:50 +08:00 |
|
Lemon-miaow
|
46f99a7104
|
fix(watchdog): 状态文件写不进时把状态留在 /run 下的后备文件,下一轮读较新的一份,同一封告警不再每 2 分钟重发
|
2026-09-27 16:23:33 +08:00 |
|
Lemon-miaow
|
4839d52f88
|
fix(api): passkey 的 RP ID 按面板主机推导,只配 root_domain 的部署也能用 passkey
|
2026-09-27 14:18:33 +08:00 |
|
Lemon-miaow
|
67a7e27f8d
|
fix(api): 服务器显示名称限 64 个可见字符,拒绝换行、控制符和不可见格式符
|
2026-09-27 13:30:28 +08:00 |
|
Lemon-miaow
|
fe48319866
|
test(watchdog): 整轮巡检测试覆盖集群告警保持、dry-run、主机 relay 密码、按配置检查与状态存不下,收件人查询移入 watchdog 并加 pgint 契约
|
2026-09-27 12:33:11 +08:00 |
|
Lemon-miaow
|
28fd20c791
|
feat(backup-now): 一次备份全部世界的命令,补扩盘/数据盘与计划内迁机指南
|
2026-09-27 12:08:03 +08:00 |
|
Lemon-miaow
|
64476b0171
|
fix(store): 新 pod 首次连库在网络策略放行前重试
|
2026-09-27 12:08:03 +08:00 |
|
Lemon-miaow
|
572d12d5f3
|
fix(apply): 节点上找不到 kubeconfig 时回退 k3s.yaml 并报错
|
2026-09-27 12:08:03 +08:00 |
|
Lemon-miaow
|
2d04e0e637
|
fix(rotate-token): 加确认步骤、velocity 热加载免踢人,补齐 registry/forwarding/db 轮换
|
2026-09-27 10:50:11 +08:00 |
|
Lemon-miaow
|
d112a43c65
|
fix(watchdog): k3s 证书 30 天内到期告警、7 天内转严重,文档说明重启续期与 rotate
|
2026-09-27 10:09:20 +08:00 |
|
Lemon-miaow
|
c1cdef0d6a
|
fix(dbbackup): 缺 MinecraftServer 导出时重试、CLI 失败退出、面板与 watchdog 告警,异地快照要求完整
|
2026-09-27 09:38:08 +08:00 |
|
Lemon-miaow
|
983727d9c0
|
fix(offsite): 复制新归档后补打并上传 DB 包,桶内无记录的归档过最长保留期后清理
|
2026-09-27 09:16:00 +08:00 |
|
Lemon-miaow
|
c146ce84e2
|
fix(setup): 安装摘要和 setup 结尾卡片显示告警发往哪里,没有邮件中继时大声提示
|
2026-09-27 08:53:27 +08:00 |
|
Lemon-miaow
|
82ffa55a8f
|
fix(watchdog): 外部心跳、巡检失败兜底告警、状态文件损坏自动移开
|
2026-09-27 08:40:32 +08:00 |
|
Lemon-miaow
|
149ab0be66
|
fix(offsite): 桶内记录写入主机,演练机只读不写也不给生产 owner 发告警,take-over 显式接管
|
2026-09-27 07:55:40 +08:00 |
|
Lemon-miaow
|
c9e5e2fe3e
|
fix(offsite): 桶内记录密钥指纹,密钥不符时 sync 拒绝写入和清理,安装时大声提示
|
2026-09-27 07:21:25 +08:00 |
|
Lemon-miaow
|
fa46733859
|
fix(offsite): fetch-db latest 跳过新装机器的空库包,取包后显示包内账号和服务器数
|
2026-09-27 06:52:09 +08:00 |
|
Lemon-miaow
|
2f920cf1c9
|
fix(operator): 服务器未就绪时改了配置,operator 按新模板重建 pod-0,不再卡在旧镜像上
|
2026-09-27 04:03:15 +08:00 |
|
Lemon-miaow
|
0e08fa7ced
|
fix(servers): 主人可放弃服务器、管理员可删除服务器,由 reaper 归档世界后释放或移除
|
2026-09-27 03:49:49 +08:00 |
|
Lemon-miaow
|
9a89254146
|
test(db): 恢复链在真实 PostgreSQL 上跑往返与三种失败回滚,-yes 闸门测试真正走到闸门,e2e 按文档做一次同机恢复
|
2026-09-27 01:58:35 +08:00 |
|
Lemon-miaow
|
5c58104e09
|
fix(offsite): DB 包先同步,每个对象按大小单独限时,大归档传不完不再拖住整轮同步
|
2026-09-27 00:55:44 +08:00 |
|
Lemon-miaow
|
2d82e8cca7
|
fix(setup): SMTP 密码和上传桶密钥同时存进 /etc/felis,安装器每次从这里重建 Secret,看门狗和 breakGlass 在 k3s 宕机时也能读到
|
2026-09-27 00:22:22 +08:00 |
|
Lemon-miaow
|
8ef7112dab
|
feat(backup): 玩过的世界每天在停服后自动打一个定时恢复点,按服按 owner 保留 7 个、90 天过期
|
2026-09-27 00:02:49 +08:00 |
|
Lemon-miaow
|
7beb43195b
|
feat(imagepush): 写出按架构的发布镜像包并支持按名推送
|
2026-09-26 14:12:26 +08:00 |
|
Lemon-miaow
|
fe9f49987b
|
fix(felis): PATH 缺 /usr/local/bin 时补上以找到 k3s
|
2026-09-26 13:17:04 +08:00 |
|
Lemon-miaow
|
912d129f14
|
feat(updater): 从 felis-postgres 容器读取 PostgreSQL 版本并改为随发布更新镜像
|
2026-09-26 12:17:00 +08:00 |
|
Lemon-miaow
|
34a4dffc50
|
feat(watchdog): 监控 felis-postgres 部署并更新数据库排障提示
|
2026-09-26 12:14:24 +08:00 |
|
Lemon-miaow
|
b496e59b99
|
feat(db): felis db 与迁移前快照在 felis-postgres 容器内运行客户端工具
|
2026-09-26 12:10:32 +08:00 |
|
Lemon-miaow
|
659127b271
|
feat(platform): 渲染 k3s 内的 felis-postgres 及其入站隔离
|
2026-09-26 12:03:23 +08:00 |
|
Lemon-miaow
|
6a061859dc
|
feat(domain): felis domain set/check 把根域名换到所有面并逐面核对 (#12)
|
2026-09-26 10:23:55 +08:00 |
|
Lemon-miaow
|
8bc3997a8b
|
feat(breakglass): 恢复模式用邮件验证码证明管理员身份,发不出或验不过走带原因审计的 OVERRIDE (#13)
|
2026-09-26 08:27:00 +08:00 |
|
Lemon-miaow
|
aa6e487ff9
|
feat(converge): 报告缺 RCON 的老用户服务器,-user-rcon 按新建时的配置补上
|
2026-09-26 07:26:48 +08:00 |
|
Lemon-miaow
|
298a1e635d
|
feat(watchdog): 检测主机丢失安装时的地址与时钟未经 NTP 同步
|
2026-09-26 01:25:48 +08:00 |
|
Lemon-miaow
|
7bf81a0921
|
feat(submit): 模组上传改为分片续传并显示进度,经 Cloudflare 边缘也能传满 1GiB
|
2026-09-25 22:39:43 +08:00 |
|
Lemon-miaow
|
7f160e2feb
|
feat(update): 主机每日记录组件版本比对,面板更新页展示可用更新与应用命令
|
2026-09-25 21:50:49 +08:00 |
|
Lemon-miaow
|
24373823cc
|
feat(build): 扫描门按可配严重度拦截并可接受已知风险,留存 Trivy 报告与 CycloneDX SBOM,面板构建页展示扫描结果
|
2026-09-25 21:28:57 +08:00 |
|