对照片库或指定相册进行体检,并把结构、时间、地点、AI 元数据与安全清理问题转成可选择、可确认、尽量可撤销的计划。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。
Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
严格按顺序执行。完整性优先于打标签;未经用户确认,不得创建 GitHub Release。
PowerShell 可按版本对象排序标签:
$lastTag = git tag --list |
Where-Object { $_ -match '^v\d+\.\d+\.\d+$' } |
Sort-Object { [version]($_ -replace '^v', '') } -Descending |
Select-Object -First 1
以下是当前基线清单,不是完整清单。先更新这些位置,再用 git grep 发现新增位置。
package/ai/scripts/validate_extension_release.py 从 Server 项目版本读取;不得留下与 Server 不一致的硬编码 EXTENSION_VERSIONpackage/server/app/service/ai_extension_state.py 的 MINIMUM_AI_EXTENSION_VERSION 是当前 Server 最早支持的 AI 扩展版本。ai-extensions.json 只提供对应版本的平台下载信息和 SHA-256,不维护远端强制更新或客户端兼容范围。vX.Y.Z Release 必须提供 X.Y.Z 的 AI 扩展和 ai-extensions.json,确保低于最低版本的安装可升级到与 Server 同版本的包。不得使用其他版本的包仅改名冒充。python package/ai/scripts/validate_extension_release.py --tag vX.Y.Z,检查 Server、AI 源码/运行时、桌面和内置清单版本一致,并校验最低版本。未通过则修复后再发布。完成后再次搜索旧版本:
按功能模块归并最终用户可见结果,不要机械罗列 commit。
必须在创建标签前完成:
releases/ 通常被 git 忽略;确认三个文件存在即可,不强行提交。
依次执行:
在 package/official-site 下解析 public/version.json。
在 package/official-site 下运行 pnpm docs:build。
检查master上次提交触发的ci测试是否通过,如果通过则无需操作,如果未通过则先进行修复,确保ci全绿之后再进行下一步,可以在仓库根目录运行完整 E2E进行自测:
pwsh .\tests\scripts\run-tests.ps1 -Layer e2e -Level full
若失败:
审查 git diff、git diff --check 和工作区状态。
提交所有版本号、官网日志、version.json 及必要的发布测试修复。
使用 Conventional Commits,例如 chore(release): prepare vX.Y.Z。
除非用户明确要求,不在提交消息中加入镜像或包发布触发词。
推送当前分支,确认本地 HEAD 与远程一致且工作区干净。
向用户完整展示 release-notes.md。
明确说明官网构建和完整 E2E 结果。
等待用户确认。
确认后创建 Release:
gh release create vX.Y.Z --title "vX.Y.Z" --notes-file "releases\vX.Y.Z\release-notes.md"
记录 Release URL、标签 SHA 和创建时间。
不要手动重复创建标签;gh release create 会创建并推送标签。
不得移动已发布标签或删除 Release,除非用户明确授权。
创建 Release 后不要立即结束。持续监控该标签触发的工作流,直到全部进入 completed。
当前应关注的工作流基线:
使用 gh run list --branch vX.Y.Z 和 gh run view 检查状态、矩阵任务及失败步骤。
从工作流定义推导预期附件,不只依赖固定数量。当前 v0.10.0 结构的基线为 12 个:
验收要求:
ai-extensions.json,确认 core-ai.version == X.Y.Z,Windows/Linux/macOS 三个平台附件齐全且均指向本次 vX.Y.Z 的真实资产,文件名、大小和 SHA-256 与附件一致。manifest.json:版本为 X.Y.Z、平台与附件相符;确认 Server 返回的 serverVersion 和 minimumAIExtensionVersion 与发布源码一致。旧扩展 ≥ 最低版本时不更新,旧扩展 < 最低版本时目标必须为 X.Y.Z。检查失败不得宣称 AI 依赖验收成功。多个上传工作流可能使用 generate_release_notes 更新同一个 Release,从而修改标题。
所有 CI 完成后必须:
检查 Release 标题和正文。
将其与用户确认过的 release-notes.md,追加的 “What's Changed”可以保留。
若标题或正文被改变,恢复:
gh release edit vX.Y.Z --title "vX.Y.Z" --notes-file "releases\vX.Y.Z\release-notes.md"
从 gh release view vX.Y.Z --json assets 的 assets[].url 读取浏览器直链,在本地 release-notes.md 末尾生成或替换 ## 安装包下载:
url,不要使用 apiUrl## 安装包下载 时替换该节,不得重复追加若任何预期安装包缺失,停止并报告,不得发布不完整的下载区或宣称验收成功。
使用更新后的 release-notes.md 再次恢复 Release 标题和正文:
gh release edit vX.Y.Z --title "vX.Y.Z" --notes-file "releases\vX.Y.Z\release-notes.md"
再次确认正文与更新后的 release-notes.md 完全一致、安装包直链均来自已验收附件、附件数量不变且全部 uploaded。
Skill 不自动向社交平台发布内容,只生成文件并提醒用户审阅。
报告以下内容:
若任何 CI 或预期附件失败,不得宣称发布全部成功。
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
对照片库或指定相册进行体检,并把结构、时间、地点、AI 元数据与安全清理问题转成可选择、可确认、尽量可撤销的计划。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
安全地把照片整理成正式相册,通过预览、用户确认、执行和撤销完成写操作。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
根据模糊的时间、地点、同行人、画面和文字线索找回可能的照片事件,并在用户确认后生成可追溯的回忆故事。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
为朋友圈九宫格选择质量高、重复少、内容与时空分布丰富的照片。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
按年份和事件整理指定人物出现过的照片,展示共同经历、成长变化、地点与同行人,并可生成可追溯的人物故事。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Query a user's TrailSnap photo library through scoped MCP tools to find photos, reconstruct memories, build person timelines, create evidence-backed narratives, or propose an album plan for explicit in-app approval. Use for the user's own TrailSnap library; never claim a proposal was executed or changed the library.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.