Files
Genarrative/plugins/agc-unity-editor/dotnet/vendor/upstream.json
T
kdletters 33f5ad68bf
Project CI / AI game creator shell Rust shard 1/4 (push) Successful in 7m19s
Project CI / AI game creator shell Rust shard 3/4 (push) Successful in 7m26s
Project CI / AI game creator shell Rust shard 4/4 (push) Successful in 7m32s
Project CI / AI game creator shell Rust shard 2/4 (push) Successful in 7m34s
Project CI / AI game creator shell Rust smoke (push) Successful in 1m57s
Project CI / AI game creator shell Rust crates (push) Successful in 3m18s
Project CI / Native shell tests (push) Successful in 10m54s
Project CI / Backend tests (push) Successful in 12m42s
Project CI / Frontend tests (push) Successful in 13m4s
Project CI / AI game creator shell web tests (push) Successful in 5m1s
Project CI / Repository checks (push) Successful in 12m48s
接入 DotCraft Unity 编辑器插件与受控执行链路 (#423)
AGC 原有插件系统无法直接操作已打开的 Unity Editor。本变更增加内置 `agc-unity-editor`,在 Windows x64 / Unity Mono 上支持当前项目探测、连接与 C# 执行,不向 Unity 工程安装 UPM 桥接包。

## 主要变更

- 固定复用 DotCraft.Unity 0.4.3 的 Attach 核心,提供自包含 .NET helper,保留上游许可证、来源及修改记录。
- GUI、Runtime、DirectProject 共用 Runner 执行服务;补齐项目身份、并发、总期限、回执确认与持久不确定状态阻断。
- 现有打开项目入口支持 Unity,按项目类型及开关暴露插件和 Agent 工具。
- Windows 构建准备 helper 并随包分发;插件 JS/Rust 测试接入现有 CI 组,Jenkins 增加 .NET 10 工具链预检。

## 验证

- .NET helper 27 项测试、自包含发布及最小环境协议 smoke 通过。
- Unity 6000.3.7f1 实机验证通过:连接、C# 执行、编译错误修复、断连重连、Domain Reload 后重新握手;真实 Runner 的 ACK、并发拒绝和跨重启阻断通过。
- 宿主 Unity、PluginHost、Cocos、MCP、工具目录与引擎识别定向回归通过;前端类型检查、插件 JS/Rust、CI 配置、格式、编码和文档门禁通过。

Linux CI 不代替 Windows helper/实机验证;发行安装包 UI smoke、其它 Unity 版本和 Unity CoreCLR 未验证。Unity 演示工程中的场景和组件已撤销,不在此 PR 范围内。

---------

Co-authored-by: kdletters <61648117+kdletters@users.noreply.github.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/423
2026-09-19 12:29:27 +08:00

100 lines
4.2 KiB
JSON

{
"files": [
{
"path": "UnityAttachService.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/UnityAttachService.cs",
"sha256": "fd6a0f55afcf7413c6b98f83886d786d4ce6cee9a00aa38d146ed3f741eb8698"
},
{
"path": "Host/AttachAttempt.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/AttachAttempt.cs",
"sha256": "9e8c33721d20f7d9e8e4e2bf2906b2253bd891db184ecdcdb4d1c86ead73c481"
},
{
"path": "Host/AttachHandshake.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/AttachHandshake.cs",
"sha256": "78f82584e484aa85caae37417ea85ac91b732c2fc646361973a70f5605256452"
},
{
"path": "Host/AttachProtocol.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/AttachProtocol.cs",
"sha256": "cf88be96a4aab4d106fe6a5f461e8f4ae49a4d226257684a2c64948bd551d9dd"
},
{
"path": "Host/AttachStorage.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/AttachStorage.cs",
"sha256": "5dab505e54e270354441c3b28ef5692276c439db53c613c90b1f7e791e79eae2"
},
{
"path": "Host/BridgeClient.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/BridgeClient.cs",
"sha256": "03ec2d6137b93dd234037df447445d0ed1f9ef42b1a8538323b36e37d1897b1c"
},
{
"path": "Host/EditorDiscovery.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/EditorDiscovery.cs",
"sha256": "ca84ee8da709e3b8f65a1d71e746a95575d9226b6a0dfb2fc0b53f530b279e4f"
},
{
"path": "Host/NativeInjector.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/NativeInjector.cs",
"sha256": "870257cc562705a17760b1c1d64b4c530370735e790c71733818ce5c125d1fe9"
},
{
"path": "Host/SnippetSourceBuilder.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/SnippetSourceBuilder.cs",
"sha256": "3ac18ab8d0712669baed3d0508d6122d7cb52d141c54489290732c3e367bd9ec"
},
{
"path": "Host/TargetCompiler.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Host/TargetCompiler.cs",
"sha256": "ec2ad6b7c046d4a7d70145dac2126b0a908316b91b519f49bc0864e0bda660f0"
},
{
"path": "Native/Bootstrap.cpp",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Native/Bootstrap.cpp",
"sha256": "bd94d172ea3e6c4351938b5a5a3755810ad56168f3c9a6b56a5865e84fe844ce"
},
{
"path": "Payload/Bridge.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Payload/Bridge.cs",
"sha256": "6e1563b4a3133557ca18c1a53d7ed0286471f09f5134afbaa3a1073be82094e6"
},
{
"path": "Payload/Entry.cs",
"upstreamPath": "Tools/src/DotCraft.Unity.Attach/Payload/Entry.cs",
"sha256": "df9ecea108ef9cb85dcd8c0c12f2759021afcaa14249aebaea750a582b064f54"
},
{
"path": "Shared/Dcu.cs",
"upstreamPath": "Packages/com.dotcraft.unity/Editor/Shared/Dcu.cs",
"sha256": "d073647e6e9c6859c946d68055f49aa5d747f2dafe2477daedb2492efd371a6a"
},
{
"path": "Shared/UnityJsonConverter.cs",
"upstreamPath": "Packages/com.dotcraft.unity/Editor/Shared/UnityJsonConverter.cs",
"sha256": "ba369f5af33adbf1ffc9956c43e4284c190a8d618565099be4d86a50119ac6e8"
},
{
"path": "Shared/UnityValueNormalizer.cs",
"upstreamPath": "Packages/com.dotcraft.unity/Editor/Shared/UnityValueNormalizer.cs",
"sha256": "022d89b8593969c6fab97d1b505ba67895b6881eeafe269925718e7f31d9ef9f"
},
{
"path": "Shared/UnityExecutionContext.cs",
"upstreamPath": "Packages/com.dotcraft.unity/Editor/Shared/UnityExecutionContext.cs",
"sha256": "935c51a6bd1f74c47a3fed58903bcd48b1d8c05b9bb5ebd168c7e6d947f8cc9f"
},
{
"path": "Shared/UnityContinuationScheduler.cs",
"upstreamPath": "Packages/com.dotcraft.unity/Editor/Shared/UnityContinuationScheduler.cs",
"sha256": "36b52a726bab8ad2b9ff57654b0dbecb679e37c27e80f2100ff7c189a52c6f07"
}
],
"repository": "https://github.com/DotHarness/dotcraft-unity",
"license": "Apache-2.0",
"version": "0.4.3",
"commit": "a65f091c162ebcfde5ec9b399d188fcc57261947",
"hashScope": "SHA-256 of raw Git blob bytes at commit:upstreamPath, before checkout line-ending conversion; excludes local modifications."
}