diff --git a/RELEASE.md b/RELEASE.md index 291a51c..79e3661 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -33,7 +33,7 @@ python3 scripts/verifyManagedProject.py --report performance/lifecycleEndpointsL python3 scripts/verifyManagedRelease.py --version v0.13.0-preview --report performance/lifecycleEndpointsRemote.json ``` -远程验收在发布后执行,报告单独提交,不改写发布标签。此版仍为 preview;具体业务的租约失效保护、鉴权与事务回归由接入项目验证。资源清理顺序不代表能强行结束忽略 context 取消的业务 goroutine;项目 Close 必须停止并等待自己启动的后台任务。 +发布后的远程空缓存验收已通过,耗时 26.55 秒;[机器报告](performance/lifecycleEndpointsRemote.json) 确认 CLI 和生成项目使用同版远程 module,无本地 replace。报告单独提交,发布标签保持在代码提交 `f0991d3ff248e4cb32812c368f0f8ba28740a6c7`。此版仍为 preview;具体业务的租约失效保护、鉴权与事务回归由接入项目验证。资源清理顺序不代表能强行结束忽略 context 取消的业务 goroutine;项目 Close 必须停止并等待自己启动的后台任务。 --- diff --git a/performance/lifecycleEndpointsAcceptance.md b/performance/lifecycleEndpointsAcceptance.md index eb62dc1..6dde51b 100644 --- a/performance/lifecycleEndpointsAcceptance.md +++ b/performance/lifecycleEndpointsAcceptance.md @@ -46,4 +46,16 @@ v0.12 项目的 svc/config 是开发者文件,重新生成仍会保留。升 没有修改 eTax/ePay,也未连接业务服务器、真实数据库或云存储。所有服务与子进程均在本地临时环境验收并回收;本轮不是压力测试或业务迁移验收。 -远程安装验收在不可变标签发布后执行,报告单独提交,不改写标签。 +## 发布后的远程产物验收 + +2026-09-24 执行以下命令通过,耗时 26.55 秒;[机器报告](lifecycleEndpointsRemote.json) 记录校验和、检查项和验收源码哈希: + +```sh +python3 scripts/verifyManagedRelease.py --version v0.13.0-preview --report performance/lifecycleEndpointsRemote.json +``` + +- 不可变标签的代码提交为 `f0991d3ff248e4cb32812c368f0f8ba28740a6c7`。从远程仓库安装 CLI,使用全新 GOMODCACHE;新项目自动引用 CLI 自身版本,没有本地 replace。 +- 框架 module 校验和为 `h1:FhNYVObpirgbSdd5Ot02fHuhiopn6/a6ZlfE/HMrqRs=`。四个生成消费者均验证同一远程校验和,race 测试全部通过。 +- 远程生成的入口通过故障退出码、初始化期间通知、排空后清理、端点开关/改名、项目健康响应、端点冲突清理验证;Go 错误目录继承与参数、手写 hook、自定义标量继续通过。 +- 真实 nethttp/native 服务验证正常信号退出、根目录运行/构建、上传下载、原文回执、默认 404/405 及 Go 错误目录。临时项目、缓存、进程和端口已回收。 +- 此报告单独提交;发布标签保持在上述代码提交,不改写标签。 diff --git a/performance/lifecycleEndpointsRemote.json b/performance/lifecycleEndpointsRemote.json new file mode 100644 index 0000000..80a3348 --- /dev/null +++ b/performance/lifecycleEndpointsRemote.json @@ -0,0 +1,53 @@ +{ + "passed": true, + "frameworkVersion": "v0.13.0-preview", + "frameworkSum": "h1:FhNYVObpirgbSdd5Ot02fHuhiopn6/a6ZlfE/HMrqRs=", + "freshModuleCache": true, + "noLocalReplace": true, + "durationSeconds": 26.55, + "checks": [ + "remoteCLIInstall", + "freshModuleCache", + "fixedVersionNoReplace", + "contractChangePreview", + "persistentLogicSignatureFailure", + "businessSourcePreserved", + "fixedConsumerBuild", + "rootGoRun", + "nethttpAndNativeSignals", + "listenerReleased", + "default404And405", + "goOwnedErrorCatalog", + "unwrappedDownloads", + "rawCallback", + "multipart400And413", + "nethttpAndNativeTransfers", + "initializationAndListenFailureCleanup", + "drainBeforeDependencyClose", + "generatedConsumerRaceTests", + "errorParamsAndInheritance", + "manualHooksAndScalars", + "dependencyFatalShutdown", + "fatalProcessExitCode", + "initializationShutdownNotification", + "configuredBuiltinEndpoints", + "projectHealthEnvelope", + "endpointConflictCleanup" + ], + "sourceHashes": { + "lifecycle/controller.go": "1fb9393df1908afed93d87a1bf3ecea8d79d78e437a656b56bb7f1e5f6e51d31", + "config/endpoints.go": "9f5123f962d52b71e5b73d5942316170875e895129a94e8b669ce782969ef27d", + "health/health.go": "41f07f27a7fdcfa7973c2c554a22b73129ebc5d44e945e70e054e1cff24ab866", + "httpx/response.go": "2cf78b8f0eee8049ee612bb409a6eecc1d39eab9ab8f3b533ea21e3cac1611cb", + "app/app.go": "e5255ffdd36cba1c155037afc42f1c921b1f91bc79db75798a7feb0e9d51b1c0", + "app/transport.go": "88212d67d375e4c48c250a2e4c62fbff4e7873a67f91f2deb113a60634149f73", + "scripts/verifyManagedRelease.py": "d0bd582f61033221d4f3ca171e1244d4c69edf994f22d263ff010709cd53d016", + "scripts/verifyManagedProject.py": "b0e4b1aea4f44d61470c35c41f971e0882ae36b0eb5df2be190400d62fc60a18", + "cmd/go-omni/apigen/managed_test.go": "ff9ce6e9fa6cff63c8b52f5e0c43879f9b08b5750ab72b617d32bec114d955da", + "cmd/go-omni/apigen/testdata/managed/options.go": "30d48e4b5aab476c887ac53cc89b48b2b7e250c8cd25e55fecb49bb2a3589247", + "cmd/go-omni/apigen/testdata/managed/client.go": "db886c2d4dd27e67f7446265c20147335d4898d2d2091518e67403806ccd9b69", + "cmd/go-omni/apigen/testdata/managed/shutdown_test.go": "79fbf8dd4508b8217af888a31aaf2f2a01c1fa3869b2e80420605af697c66319", + "cmd/go-omni/apigen/testdata/managed/consumer_test.go": "9e103c9de7a1a906903bc09787e1b38905dc5bb4d891c88938028da5dee98f6f", + "cmd/go-omni/apigen/testdata/managed/operations.go": "44cea63e6023458c5818c9fdae223631cd1721f0841e671457398bfde8bc48f1" + } +}