Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@
* MessageOperationType 完全退役(C205):删除枚举与特性第二参数、MessageProtoHelper.OperationType 注册表与 GetMessageOperationType、INetworkMessageHeader/MessageObjectHeader/MessageObject 的 OperationType 属性链与日志 OpType 字段;心跳判定统一改型为 MessageProtoHelper.IsHeartbeat(MessageType)(IHeartBeatMessage 标记派生)。包头 14 字节长度不变,第 5 字节退役为保留字节(恒 0),线上字节级兼容;对外为源码级破坏性(公共属性/方法/枚举删除)

### Removal
* 清理本地化键生命周期存量垃圾(C425,GFX-1159 / GitHub #905):删除 100 个全仓零引用 public 常量与 5 个随之清空的键类型——`Keys.Logs` 整文件(33 个 snake_case 时代 `Logs.*` 常量,含 3 个资源值为 `[TODO]`/`[待翻译]` 占位的 `Logs.UnifiedMessaging.*`)、`Keys.CodeGenerator` 整文件(5 个)、`Keys.StartUp.ApplicationSettings` / `Keys.Utility.ActorIdGenerator` / `Keys.Utility.AppSettings` 空壳(成员清零后连失真 doc 注释整类删除);其余 62 个(含 `Keys.Exceptions.cs` 同值双定义的 `Biginteger_Constructor_Overflow` 系列)散布 12 个 Keys 文件,均经名+值双扫描确认零引用,同名异值常量对保守保留。两 resx 共删 243 个键条目(`Extensions.*` 孤儿 18 键双文件 + zh 侧 `CoreExceptions.HotfixModule.*` 笔误键 9 个 + 随常量删除的 99 键 × 2 文件),清理后常量值集合与两个 resx 键集合精确一致(633==633==633);`auto_translate.py` 翻译字典同步删除 53 条因本次删键而失效的条目;`GameFrameX.Localization.csproj` 删除指向不存在文件的 `Resources\Resources.Designer.cs` Compile Update 与无效 `Localization\` Folder 项(构建产物嵌入资源名与 zh-CN 卫星程序集不变);`check_keys.py` 的多余键分支由仅打印改为非零退出并新增 `--fix` 显式放行(缺键自动补齐同样收进 `--fix`,放行时输出区分性文案),键集合漂移自此有门禁。对外破坏性:被删 public 常量/类型若被外部 NuGet 消费方直接引用将编译失败(仓内引用为零,同 C194 退役 31 键先例)。
* 删除同步 `GameDb.Close()`(C267 / GFX-907):sync-over-async(`GetAwaiter().GetResult()`)阻塞缺陷本体,全仓与消费仓零调用;异步 `GameDb.CloseAsync()` 为唯一关停入口(现含注册表卸载语义)

* 删除 GameFrameX.Apps.ActorType 死枚举(C219):运行时零引用(账号 id 实际由 ActorIdGenerator.GetUniqueId() 生成),作用域机制维持 GlobalConst.ActorType* 常量现状,并在 GlobalConst 与 ComponentTypeAttribute 的 XML doc 补区间规则(<128 每实体多实例 / >128 每服单例);非破坏性——两仓成员引用已验证为零,Apps 工程不进 NuGet 发布面
Expand Down
11 changes: 0 additions & 11 deletions GameFrameX.Localization/GameFrameX.Localization.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,6 @@
<PackageTags>GameFrameX,Localization,I18N,Resources,Messages,Server,GameServer</PackageTags>
</PropertyGroup>

<ItemGroup>
<Compile Update="Resources\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
</ItemGroup>

<ItemGroup>
<Folder Include="Localization\"/>
</ItemGroup>

<ItemGroup>
<PackageReference Include="GameFrameX.Foundation.Localization" Version="5.0.0"/>
Expand Down
27 changes: 0 additions & 27 deletions GameFrameX.Localization/Keys.Capability.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,25 +93,6 @@ public static class Hosting
/// </remarks>
public const string FilterTargetMissing = "Capability.Hosting.FilterTargetMissing";

/// <summary>
/// 能力 {0} 依赖的能力未装配:{1}
/// </summary>
/// <remarks>
/// 键名: Capability.Hosting.RequirementMissing
/// 用途: 闭包校验发现 Requires 指向未装配能力
/// 参数: {0} - 依赖方能力 Id;{1} - 被依赖能力 Id
/// </remarks>
public const string RequirementMissing = "Capability.Hosting.RequirementMissing";

/// <summary>
/// 能力依赖成环,无法完成拓扑定序。
/// </summary>
/// <remarks>
/// 键名: Capability.Hosting.RequirementCycle
/// 用途: Requires 拓扑定序存在环
/// </remarks>
public const string RequirementCycle = "Capability.Hosting.RequirementCycle";

/// <summary>
/// 管理面 HTTP 管道相关消息
/// </summary>
Expand Down Expand Up @@ -671,14 +652,6 @@ public static class Assembly
/// </remarks>
public const string HookDuplicateDeclaration = "Capability.Hosting.HookDuplicateDeclaration";

/// <summary>
/// 启用管理面需引用 GameFrameX.Capability.Hosting.AdminApi 并调用 UseAdminApi。
/// </summary>
/// <remarks>
/// 键名: Capability.Hosting.AdminApiPlaneFactoryMissing
/// 用途: EnableAdminApi 开启但管理面工厂程序集未被引用/注册(fail-fast)
/// </remarks>
public const string AdminApiPlaneFactoryMissing = "Capability.Hosting.AdminApiPlaneFactoryMissing";
}

/// <summary>
Expand Down
99 changes: 0 additions & 99 deletions GameFrameX.Localization/Keys.CodeGenerator.cs

This file was deleted.

29 changes: 0 additions & 29 deletions GameFrameX.Localization/Keys.Core.cs
Original file line number Diff line number Diff line change
Expand Up @@ -411,16 +411,6 @@ public static class ComponentRegister
/// </remarks>
public const string InitializationComplete = "Core.ComponentRegister.InitializationComplete";

/// <summary>
/// 激活全局组件:{0} {1}
/// </summary>
/// <remarks>
/// 键名: Core.ComponentRegister.ActivateGlobalComponent
/// 用途: 激活全局组件时记录
/// 参数: {0} - Actor类型, {1} - 组件类型
/// </remarks>
public const string ActivateGlobalComponent = "Core.ComponentRegister.ActivateGlobalComponent";

/// <summary>
/// ComponentRegister.ActiveGlobalComponents Actor类型:{0} , 消息: {1}未实现Agent,请检查业务代码是否正确
/// </summary>
Expand Down Expand Up @@ -517,16 +507,6 @@ public static class StateComponent
/// </remarks>
public const string StateSaveBack = "Core.StateComponent.StateSaveBack";

/// <summary>
/// 保存数据异常,类型:{0},{1}
/// </summary>
/// <remarks>
/// 键名: Core.StateComponent.SaveDataException
/// 用途: 保存数据异常时记录
/// 参数: {0} - 数据类型, {1} - 异常信息
/// </remarks>
public const string SaveDataException = "Core.StateComponent.SaveDataException";

/// <summary>
/// StateComponent.SaveAllAsync 保存所有状态,耗时: {0}毫秒
/// </summary>
Expand Down Expand Up @@ -624,15 +604,6 @@ public static class MessageHandler
/// </remarks>
public const string ActorIdIsZero = "Core.MessageHandler.ActorIdIsZero";

/// <summary>
/// CacheComponent is null, can not get component, close channel
/// </summary>
/// <remarks>
/// 键名: Core.MessageHandler.CacheComponentIsNull
/// 用途: 当缓存组件为空时记录
/// </remarks>
public const string CacheComponentIsNull = "Core.MessageHandler.CacheComponentIsNull";

/// <summary>
/// InnerAction error: {0} {1}
/// </summary>
Expand Down
9 changes: 0 additions & 9 deletions GameFrameX.Localization/Keys.Database.cs
Original file line number Diff line number Diff line change
Expand Up @@ -116,15 +116,6 @@ public static class Database
/// </remarks>
public const string PostgreSqlExecuteInTransactionFailed = "Database.PostgreSql.ExecuteInTransactionFailed";

/// <summary>
/// PostgreSqlDbService 事务提交所有重试均失败,异常未知。
/// </summary>
/// <remarks>
/// 键名: Database.PostgreSql.CommitTransactionFailed
/// 用途: 事务提交重试全部失败后抛出
/// </remarks>
public const string PostgreSqlCommitTransactionFailed = "Database.PostgreSql.CommitTransactionFailed";

/// <summary>
/// PostgreSqlDbService.{0} 所有重试均失败,异常未知。
/// </summary>
Expand Down
86 changes: 0 additions & 86 deletions GameFrameX.Localization/Keys.Exceptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,25 +40,6 @@ public static partial class Keys
/// </summary>
public static class Exceptions
{
/// <summary>
/// 数据库启动失败的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.Database.StartFailed
/// 用途: 数据库服务启动失败时抛出此异常
/// 参数: {0} - 数据库类型, {1} - 详细错误信息
/// </remarks>
public const string Database_Start_Failed = "Exceptions.Database.StartFailed";

/// <summary>
/// 处理器未初始化的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.Handler.NotInitialized
/// 用途: 当尝试使用未初始化的处理器时抛出此异常
/// 参数: {0} - 处理器类型名称
/// </remarks>
public const string Handler_Not_Initialized = "Exceptions.Handler.NotInitialized";

/// <summary>
/// 计时器参数无效的错误消息
Expand All @@ -70,24 +51,6 @@ public static class Exceptions
/// </remarks>
public const string Timer_Invalid_Parameters = "Exceptions.Timer.InvalidParameters";

/// <summary>
/// 每周计时器日期为空的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.Timer.Weekly.EmptyDays
/// 用途: 当创建每周计时器时未指定任何执行日期时抛出此异常
/// </remarks>
public const string Timer_Weekly_Empty_Days = "Exceptions.Timer.Weekly.EmptyDays";

/// <summary>
/// 计时器代码在热更新中的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.Timer.CodeInHotfix
/// 用途: 当尝试在热更新中使用不支持的计时器功能时抛出此异常
/// </remarks>
public const string Timer_Code_In_Hotfix = "Exceptions.Timer.CodeInHotfix";

/// <summary>
/// 组件代理映射中未找到对应条目的错误消息
/// </summary>
Expand All @@ -98,55 +61,6 @@ public static class Exceptions
/// </remarks>
public const string Component_Agent_Map_Not_Found = "Exceptions.Hotfix.ComponentAgentMapNotFound";

/// <summary>
/// IP地址格式无效的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.Network.InvalidIpFormat
/// 用途: 当传入的IP地址格式不正确时抛出此异常
/// 参数: {0} - 无效的IP地址字符串
/// </remarks>
public const string Invalid_Ip_Format = "Exceptions.Network.InvalidIpFormat";

/// <summary>
/// BigInteger构造函数溢出的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.BigInteger.ConstructorOverflow
/// 用途: 当创建BigInteger时数值溢出时抛出此异常
/// 参数: {0} - 溢出的数值
/// </remarks>
public const string Biginteger_Constructor_Overflow = "Exceptions.BigInteger.ConstructorOverflow";

/// <summary>
/// BigInteger构造函数下溢的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.BigInteger.ConstructorUnderflow
/// 用途: 当创建BigInteger时数值下溢时抛出此异常
/// 参数: {0} - 下溢的数值
/// </remarks>
public const string Biginteger_Constructor_Underflow = "Exceptions.BigInteger.ConstructorUnderflow";

/// <summary>
/// BigInteger无效字符串的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.BigInteger.InvalidString
/// 用途: 当使用无效字符串创建BigInteger时抛出此异常
/// 参数: {0} - 无效的字符串
/// </remarks>
public const string Biginteger_Invalid_String = "Exceptions.BigInteger.InvalidString";

/// <summary>
/// BigInteger构造函数字节溢出的错误消息
/// </summary>
/// <remarks>
/// 键名: Exceptions.BigInteger.ConstructorByteOverflow
/// 用途: 当使用字节数组构造BigInteger时发生溢出时使用
/// </remarks>
public const string Biginteger_Constructor_Byte_Overflow = "Exceptions.BigInteger.ConstructorByteOverflow";

/// <summary>
/// BigInteger异常消息资源键
/// </summary>
Expand Down
Loading
Loading