Title: 添加成就系统和隐藏命令功能

Key features implemented:
- 新增oss/core/achievements.py实现配置验证与完整性检查模块,包含验证规则、缓存机制和成就解锁系统
- 新增oss/core/__init__.py作为核心模块入口,提供Context和验证器接口
- 修改oss/cli.py添加隐藏命令前缀支持(!!),实现内部调试命令和随机提示功能
- 修改oss/plugin/manager.py集成插件数量和启动速度成就检查
- 修改oss/config/config.py添加配置修改记录成就跟踪
- 更新.gitignore优化Python项目忽略文件配置

整体实现了完整的成就系统架构,支持隐藏命令交互和多种验证规则,并在系统各组件中集成成就解锁逻辑。
This commit is contained in:
qwen.ai[bot]
2026-04-26 01:20:59 +00:00
committed by Falck
parent 902d2782cf
commit a00fd9ebcf
12 changed files with 665 additions and 23 deletions

View File

@@ -11,6 +11,9 @@ class Config:
优先级:环境变量 > 配置文件 > 默认值
"""
# 隐藏成就系统标志(在类级别定义,避免循环导入)
_ACHIEVEMENTS_ENABLED = False
DEFAULTS = {
# 服务器配置
"HTTP_API_PORT": 8080,
@@ -63,6 +66,15 @@ class Config:
for key, value in file_config.items():
if key in self.DEFAULTS:
self._config[key] = value
# 隐藏成就:配置黑客 - 记录配置修改
if _ACHIEVEMENTS_ENABLED:
try:
from oss.core.achievements import get_validator
validator = get_validator()
validator.record_config_modify()
except Exception:
pass
except Exception as e:
print(f"[Config] 加载配置文件失败:{type(e).__name__}: {e}")