Add React account and user administration flows, including TOTP and SSO handling. Route /next SSO callbacks to React while preserving the existing Vue and native app behavior, and cover the routing policy with API tests.
主要成果: - 新增独立插件 SDK:[PluginContracts.cs (line 11)](E:/jiaowu/src/Jiaowu.Plugin.Abstractions/PluginContracts.cs:11) - 支持 RSA-PSS/SHA-256 签名插件包、Host API 兼容性和 ZIP 安全检查:[PluginPackageValidator.cs (line 14)](E:/jiaowu/src/Jiaowu.Api/Infrastructure/Plugins/PluginPackageValidator.cs:14) - 支持暂存、待激活、重启装载、失败记录、版本回滚:[PluginPackageService.cs (line 32)](E:/jiaowu/src/Jiaowu.Api/Infrastructure/Plugins/PluginPackageService.cs:32) - 插件可注册控制器、服务、数据库迁移、后台任务和事件处理器 - 外部插件 API 统一使用 /api/plugin-extensions/{pluginId},并受启用状态中间件控制 - 插件中心新增 ZIP/SIG 上传、状态展示、激活、回滚和删除功能:[PluginsView.vue (line 212)](E:/jiaowu/web/src/views/PluginsView.vue:212) - 提供可运行示例插件:[SamplePlugin.cs (line 10)](E:/jiaowu/samples/Jiaowu.SamplePlugin/SamplePlugin.cs:10) - 提供打包签名脚本:[package-plugin.ps1](E:/jiaowu/scripts/package-plugin.ps1) - 完整开发文档:[plugin-sdk.md (line 1)](E:/jiaowu/docs/plugin-sdk.md:1) - 系统版本已调整为 3.0.0-beta1
# Conflicts: # src/Jiaowu.Api/Controllers/TuitionController.cs # src/Jiaowu.Api/Infrastructure/Persistence/Migrations/MySql/20260822090000_CampusRegistrationPayments.cs # tests/Jiaowu.Api.Tests/MySqlMigrationTests.cs # web/src/views/CampusWalletManagementView.vue # web/src/views/TuitionView.vue
清除了 DOCX 测试的空引用警告,以及 3 处 xUnit Assert.Single 分析器警告。
遗传算法在满足冲突、容量、场地等硬约束后,优先满足课程偏好;偏好无法满足时仍会安排可行课次。 管理员可通过“课程偏好权重”控制偏好的影响程度。 修复遗传适应度:教室容量冗余、同一任务分散、日负载和实验场地偏好现在都会实际参与种群评分
自动排课在所有硬约束满足后,对候选排法应用这些软约束评分;不会改动既有课程或已发布课表。