From b58fec1a86db7a2e474e1cc65a5911447b5906b9 Mon Sep 17 00:00:00 2001 From: dayu <506228475@qq.com> Date: Thu, 22 Oct 2026 18:51:23 +0800 Subject: [PATCH] docs: record FCP-BeautyGirl 1.3.2 publication and remote recovery --- RECOVERY.md | 3 + docs/GitHub同步说明.md | 3 + .../v1.3.2/final-tag-recovery.json | 17 +++++ docs/verification/v1.3.2/global-index.json | 10 +++ .../v1.3.2/installed-verification.json | 14 ++++- docs/verification/v1.3.2/publication.json | 63 +++++++++++++++++++ docs/verification/v1.3.2/release-refs.json | 5 ++ docs/verification/v1.3.2/source-snapshot.json | 13 ++++ docs/项目交接.md | 2 +- docs/验证记录.md | 11 ++++ 10 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 docs/verification/v1.3.2/final-tag-recovery.json create mode 100644 docs/verification/v1.3.2/global-index.json create mode 100644 docs/verification/v1.3.2/publication.json create mode 100644 docs/verification/v1.3.2/release-refs.json create mode 100644 docs/verification/v1.3.2/source-snapshot.json diff --git a/RECOVERY.md b/RECOVERY.md index c4fb553..dab423e 100644 --- a/RECOVERY.md +++ b/RECOVERY.md @@ -140,3 +140,6 @@ GitHub用户名现为 `dayumeida`,账号ID117798680保持一致。当前公开 发行入口为 `v1.3.2`;正式 APP 源码为 `767bba8ac11e9bf9268a1e02d1a06d3c120c46aa`。新机器按 `product.json` 的工程、scheme 与路径恢复,运行 `python3 scripts/deliver.py --wait-for-hosts --user-tests`;旧产品先验证 Bundle ID、签名团队和滤镜 UUID,再迁移并支持失败回滚。最终包为 `releases/1.3.2/FCP-BeautyGirl-1.3.2.pkg`,SHA-256 `20a88dacf68cc8812f5af86cfe94c1c0614414a68a019eaeac7ca9d078165ae1`,签名、公证 Accepted `4a831775-2317-4372-a4cc-102415657ea3`、票据和 Gatekeeper 均通过。正式 APP 已安装并清理旧身份。1901 项自动回归、8 项 APP 迁移、8 项最终 PKG 身份脚本迁移与模板隔离测试通过;未运行真实 installer,原生旧工程重开仍待用户检查。 源码包须从发行标签导出,排除 PKG 二进制并加入 SOURCE-SNAPSHOT.json。发布与独立克隆恢复回执位于 `docs/verification/v1.3.2/`,不包含用户人脸素材、签名私钥或公证凭据。历史标签和旧版本安装包保留,不覆盖。 + + +1.3.2 发行标签完整 SHA 为 `8a70d38b7cd17e0ea530c5226f2be8c2df4308b3`。独立匿名 GitHub 克隆 271 个文件的字节/blob/执行位、strict/full fsck、Xcode 工程读取和恢复包签名/票据/Gatekeeper 均通过,无 LFS/子模块,临时克隆已清理。见 `docs/verification/v1.3.2/final-tag-recovery.json`。GitHub 与文章的安装包、源码快照已匿名下载核对哈希,源 ZIP 对应本标签;后续 main 补充回执,不移动发行标签或改变已签名产品源码。 diff --git a/docs/GitHub同步说明.md b/docs/GitHub同步说明.md index e7b48e1..ca2ae8e 100644 --- a/docs/GitHub同步说明.md +++ b/docs/GitHub同步说明.md @@ -45,3 +45,6 @@ GitHub仓库从 `FAMEDaYu/FCP-BeatyGril` 更名为 `FAMEDaYu/FCP-BeautyGirl`, ## 1.3.2 产品身份统一 发行标签 `v1.3.2`,正式 APP 签名源码 `767bba8ac11e9bf9268a1e02d1a06d3c120c46aa`。新工程和 APP 名为 FCP-BeautyGirl,应用标识及安装路径见 product.json;旧身份仅保留经过验证的迁移入口。GitHub、大鱼 Release 和文章 15593 使用新名称安装包及源码快照,历史发行资料不改写。当前交付与发布核验保存在 verification/v1.3.2。 + + +1.3.2 标签完整 SHA `8a70d38b7cd17e0ea530c5226f2be8c2df4308b3`,双远端引用回读一致。已匿名独立克隆核对 271 个文件、strict/full fsck、Xcode 工程和恢复包签名/票据/Gatekeeper。正式包 SHA256 `20a88dacf68cc8812f5af86cfe94c1c0614414a68a019eaeac7ca9d078165ae1`,源码 ZIP SHA256 `c75a516192375c45e446b3f0170615773ec2bd63b0430c3441a87282ba8b6834`;GitHub 与文章四项匿名下载均与本地字节一致。文章作者、封面和免费规则保留,正常及新请求前台版本/路径/SEO通过。大鱼 Release 只回读附件名称/大小,未绕过站点登录网关。 diff --git a/docs/verification/v1.3.2/final-tag-recovery.json b/docs/verification/v1.3.2/final-tag-recovery.json new file mode 100644 index 0000000..77ffade --- /dev/null +++ b/docs/verification/v1.3.2/final-tag-recovery.json @@ -0,0 +1,17 @@ +{ + "status": "verified", + "repository": "https://github.com/dayumeida/FCP-BeautyGirl.git", + "anonymousClone": true, + "tag": "v1.3.2", + "commit": "8a70d38b7cd17e0ea530c5226f2be8c2df4308b3", + "trackedFilesByteBlobAndExecutableModeCompared": 271, + "resourceEntries": 13, + "strictFullFsck": true, + "lfs": false, + "submodules": false, + "xcodeProjectRead": true, + "signedProductSourceUnchangedFrom": "767bba8ac11e9bf9268a1e02d1a06d3c120c46aa", + "packageSha256": "20a88dacf68cc8812f5af86cfe94c1c0614414a68a019eaeac7ca9d078165ae1", + "recoveredPackageSignatureTicketAndGatekeeper": true, + "temporaryCloneRemoved": true +} diff --git a/docs/verification/v1.3.2/global-index.json b/docs/verification/v1.3.2/global-index.json new file mode 100644 index 0000000..a7f6062 --- /dev/null +++ b/docs/verification/v1.3.2/global-index.json @@ -0,0 +1,10 @@ +{ + "remote": "https://dayu.media/git/dayu/codex-global-rules.git", + "before": "dde7e2ee26eae18627eefda9b956a6aca52354ad", + "commit": "4c3085861e26d34d82973483d0aae636b5fc7487", + "remoteRefVerified": true, + "independentCloneVerified": true, + "filesByteAndModeCompared": 11, + "strictFullFsck": true, + "temporaryCloneRemoved": true +} diff --git a/docs/verification/v1.3.2/installed-verification.json b/docs/verification/v1.3.2/installed-verification.json index 3c914b9..def7928 100644 --- a/docs/verification/v1.3.2/installed-verification.json +++ b/docs/verification/v1.3.2/installed-verification.json @@ -31,5 +31,17 @@ "legacyPluginOriginalPathAbsent": true, "filterUUIDPreserved": "FB14B0E6-59B2-4836-916F-CD0C559E9241", "templateBytesUnchanged": true, - "nativeOldProjectReopen": "pending_user" + "nativeOldProjectReopen": "pending_user", + "afterPackagingCleanup": { + "buildPackageWorkAbsent": true, + "spotlightIndexedProductPaths": [ + { + "path": "/Library/Plug-Ins/FxPlug/FCP-BeautyGirl.app", + "bundleId": "com.dayu.fcpbeautygirl" + } + ], + "newFormalPluginRegistered": true, + "legacyFormalPluginNotRegistered": true, + "appSignatureAndTicketRechecked": true + } } diff --git a/docs/verification/v1.3.2/publication.json b/docs/verification/v1.3.2/publication.json new file mode 100644 index 0000000..d8aa823 --- /dev/null +++ b/docs/verification/v1.3.2/publication.json @@ -0,0 +1,63 @@ +{ + "status": "verified", + "version": "1.3.2", + "releaseTag": "v1.3.2", + "releaseCommit": "8a70d38b7cd17e0ea530c5226f2be8c2df4308b3", + "githubRelease": "https://github.com/dayumeida/FCP-BeautyGirl/releases/tag/v1.3.2", + "dayuRelease": "https://dayu.media/git/dayu/paintfcp-fxplug/releases/tag/v1.3.2", + "dayuReleaseAssetNameAndSizeReadback": true, + "dayuReleaseDownloadByteReadback": false, + "dayuReleaseGateway": "Site login/member gateway retained; not bypassed", + "article": "https://dayu.media/15593/", + "articleId": 15593, + "authorCoverCategoriesTagsAndAccessRulesPreserved": true, + "articleCodeBlocks": 1, + "downloadChecks": [ + { + "url": "https://github.com/dayumeida/FCP-BeautyGirl/releases/download/v1.3.2/FCP-BeautyGirl-1.3.2-source.zip", + "name": "FCP-BeautyGirl-1.3.2-source.zip", + "bytes": 9728489, + "sha256": "c75a516192375c45e446b3f0170615773ec2bd63b0430c3441a87282ba8b6834", + "anonymousByteReadback": true + }, + { + "url": "https://github.com/dayumeida/FCP-BeautyGirl/releases/download/v1.3.2/FCP-BeautyGirl-1.3.2.pkg", + "name": "FCP-BeautyGirl-1.3.2.pkg", + "bytes": 4889706, + "sha256": "20a88dacf68cc8812f5af86cfe94c1c0614414a68a019eaeac7ca9d078165ae1", + "anonymousByteReadback": true + }, + { + "role": "package", + "url": "https://dayu.media/wp-content/uploads/2026/10/1792666128-1202b0d4fd350d5.pkg", + "bytes": 4889706, + "sha256": "20a88dacf68cc8812f5af86cfe94c1c0614414a68a019eaeac7ca9d078165ae1", + "anonymousByteReadback": true + }, + { + "role": "source", + "url": "https://dayu.media/wp-content/uploads/2026/10/1792666125-4e4f241a6fe317d.zip", + "bytes": 9728489, + "sha256": "c75a516192375c45e446b3f0170615773ec2bd63b0430c3441a87282ba8b6834", + "anonymousByteReadback": true + } + ], + "frontends": [ + { + "url": "https://dayu.media/15593/", + "versionAndInstallCommand": true, + "singleCustomDescriptionAndKeywords": true, + "seoTitle": "大鱼人像美化 1.3.2|FCP / Motion 免费开源自动美颜插件", + "anonymousFreeAndLoginPromptVisible": true + }, + { + "url": "https://dayu.media/15593/?release_check=1792666175", + "versionAndInstallCommand": true, + "singleCustomDescriptionAndKeywords": true, + "seoTitle": "大鱼人像美化 1.3.2|FCP / Motion 免费开源自动美颜插件", + "anonymousFreeAndLoginPromptVisible": true + } + ], + "testOrderPlaced": false, + "nativeOldProjectReopen": "pending_user" +} diff --git a/docs/verification/v1.3.2/release-refs.json b/docs/verification/v1.3.2/release-refs.json new file mode 100644 index 0000000..dc3ac90 --- /dev/null +++ b/docs/verification/v1.3.2/release-refs.json @@ -0,0 +1,5 @@ +{ + "sha": "8a70d38b7cd17e0ea530c5226f2be8c2df4308b3", + "mainAndBranchAndTagVerifiedBothRemotes": true, + "tag": "v1.3.2" +} diff --git a/docs/verification/v1.3.2/source-snapshot.json b/docs/verification/v1.3.2/source-snapshot.json new file mode 100644 index 0000000..3b6a4a9 --- /dev/null +++ b/docs/verification/v1.3.2/source-snapshot.json @@ -0,0 +1,13 @@ +{ + "tag": "v1.3.2", + "commit": "8a70d38b7cd17e0ea530c5226f2be8c2df4308b3", + "file": "build/FCP-BeautyGirl-1.3.2-source.zip", + "bytes": 9728489, + "sha256": "c75a516192375c45e446b3f0170615773ec2bd63b0430c3441a87282ba8b6834", + "sourceFileCount": 268, + "excluded": [ + "releases/1.2.0/\u5927\u9c7c\u4eba\u50cf\u7f8e\u5316-1.2.0.pkg", + "releases/1.3.1/\u5927\u9c7c\u4eba\u50cf\u7f8e\u5316-1.3.1.pkg", + "releases/1.3.2/FCP-BeautyGirl-1.3.2.pkg" + ] +} diff --git a/docs/项目交接.md b/docs/项目交接.md index 75bdb72..4afa024 100644 --- a/docs/项目交接.md +++ b/docs/项目交接.md @@ -2,7 +2,7 @@ 更新时间:2026-10-22,Asia/Shanghai。项目根目录:`/Users/dayu/Documents/PaintFCP`。 -当前正式 APP 为 **1.3.2(17)**,工程、APP、插件服务及应用标识统一为 FCP-BeautyGirl。通用 Release、正式签名、Apple 公证、票据、Gatekeeper 和正式路径注册均已核验,旧 APP 与临时副本已清理。签名源码 `767bba8ac11e9bf9268a1e02d1a06d3c120c46aa`,发行标签 `v1.3.2`。1901 项自动回归、8 项 APP 身份迁移、8 项最终安装脚本身份迁移及模板隔离测试通过。滤镜 UUID、参数编号和归档保持原格式;新身份下的旧工程重开与最终原生视觉仍由用户实测。安装包基础由本机 PKG 工坊 CLI 生成,加入身份迁移后重新签名公证,包含指定已安装的「大鱼磨皮瘦脸」分类四项资源。文章 15593、GitHub 与大鱼 Release 沿用原入口,发布同步结果见本版回执。 +当前正式 APP 为 **1.3.2(17)**,工程、APP、插件服务及应用标识统一为 FCP-BeautyGirl。通用 Release、正式签名、Apple 公证、票据、Gatekeeper 和正式路径注册均已核验,旧 APP 与临时副本已清理。签名源码 `767bba8ac11e9bf9268a1e02d1a06d3c120c46aa`,发行标签 `v1.3.2`。1901 项自动回归、8 项 APP 身份迁移、8 项最终安装脚本身份迁移及模板隔离测试通过。滤镜 UUID、参数编号和归档保持原格式;新身份下的旧工程重开与最终原生视觉仍由用户实测。安装包基础由本机 PKG 工坊 CLI 生成,加入身份迁移后重新签名公证,包含指定已安装的「大鱼磨皮瘦脸」分类四项资源。文章 15593、GitHub 与大鱼 Release 已同步 1.3.2,四项包/源码匿名下载及前台 SEO 检查通过。标签完整 SHA `8a70d38b7cd17e0ea530c5226f2be8c2df4308b3`,独立匿名克隆 271 文件和恢复包核验通过;详细边界见本版回执。 代码由 **OpenAI + Codex 全程编写,站长仅参与调试和测试**。文章和仓库须保留这个表述,不使用“站长原创代码”等说法。免费版本无需账号、激活码或付费授权;“自动注册”指系统插件注册。 diff --git a/docs/验证记录.md b/docs/验证记录.md index 6e6155a..1454b3c 100644 --- a/docs/验证记录.md +++ b/docs/验证记录.md @@ -148,3 +148,14 @@ PKG由本机PKG工坊CLI从正式APP与用户指定已安装的「大鱼磨皮 1.3.1已发布至GitHub和大鱼Release,origin/github的main、修复分支与v1.3.1标签已同步回读。GitHub两个附件匿名下载哈希、安装包签名及票据通过;匿名独立标签克隆232文件、fsck和恢复包验证通过。文章15593就地更新为1.3.1,主下载PKG与源码ZIP的线上字节哈希一致,作者/封面/分类/免费及会员规则保留,前台正常和新请求的版本/说明/SEO通过。未登录前台仍显示免费及登录获取入口,未进行真实测试订单。大鱼Release只完成附件上传元数据回读,API令牌访问浏览器下载入口被重定向登录,未宣称该附件字节回读通过;必要PKG本体已随Git提交并在独立克隆中恢复。 + + +## 1.3.2(17)统一产品名称、标识与旧安装迁移 + +工程、scheme、APP、嵌套插件服务及插件类名统一为 FCP-BeautyGirl / FCPBeautyGirlPlugIn;主 ID `com.dayu.fcpbeautygirl`,插件 ID `com.dayu.fcpbeautygirl.fxplug`。正式签名源码 `767bba8ac11e9bf9268a1e02d1a06d3c120c46aa`,发行标签 v1.3.2 为 `8a70d38b7cd17e0ea530c5226f2be8c2df4308b3`。滤镜 UUID、参数编号和 PGInspectorState 归档未改,渲染源码除名称/日志字符串外与 1.3.1 一致。1901 项自动回归重跑通过;新增 8 项 APP 迁移和 8 项最终 PKG 身份脚本测试,覆盖新装、旧版升级、失败回滚及无关身份保护。原生旧工程重开仍待用户实测,不将静态格式保留等同于原生验收。 + +通用 Release 使用固定 Developer ID 团队签名,APP 公证 Accepted `559eedf0-048f-4d0e-b013-6a187695f2da`,票据、严格双架构签名、Gatekeeper 和新 ID 的 PluginKit 正式路径通过。旧 ID 经团队和滤镜 UUID 核对后移出注册位置,成功安装后清理旧 APP 备份。唯一正式路径为 `/Library/Plug-Ins/FxPlug/FCP-BeautyGirl.app`;有界目录与现存 Spotlight 产品索引只发现此正式 APP,不声称已扫描全部挂载卷。 + +PKG 工坊 CLI 基础包包含指定已安装的「大鱼磨皮瘦脸」分类四项文件;加入本产品身份迁移/回滚段后重新签名、公证 Accepted `4a831775-2317-4372-a4cc-102415657ea3` 并粘附票据。最终包 4,889,706 bytes,SHA256 `20a88dacf68cc8812f5af86cfe94c1c0614414a68a019eaeac7ca9d078165ae1`。有效载荷与正式 APP、四项模板一致,模板锁定、更新和失败回滚隔离检查通过;未实际执行本 PKG 安装器。 + +origin/github 的 main、工作分支和 v1.3.2 标签已推送并回读。匿名独立 GitHub 克隆核对 271 个文件字节/blob/执行位,strict/full fsck、Xcode 工程读取和恢复出的 PKG 签名/票据/Gatekeeper 通过,无 LFS/子模块。GitHub、大鱼 Release 和文章 15593 已更新;GitHub 与文章的包/源码共四项匿名下载哈希一致,正常及新请求前台的版本、安装命令和三项 SEO 核验通过。作者、封面、分类及免费规则保留,未下订单。大鱼 Release 仅回读附件名称和大小,保留登录网关边界。完整回执在 verification/v1.3.2。