diff --git a/.sopify/blueprint/README.md b/.sopify/blueprint/README.md index 87ef594..0b50622 100644 --- a/.sopify/blueprint/README.md +++ b/.sopify/blueprint/README.md @@ -13,10 +13,10 @@ ## 当前焦点 -- 当前活动 plan:`../plan/20260720_plain_language_output/`;Skill、推广页、产品形态和架构图文字边界已最小收口,方案内审计发现的两项问题已修复并通过全量验证;当前交付只执行已授权的本地 commit 与当前分支 push。 +- 当前活动 plan:无;`20260720_plain_language_output` 已完成 Skill 表达、产品页和图文收口,并通过 Sopify `2026-07-21` Release 与 `main / root` GitHub Pages 完成公开交付。 - MCP tool plane 已完成 Codex-first 持久注册验证和 Claude 会话级只读调用验证,Qoder / Claude / Copilot 的后续持久注册仍按证据推进。 - P8 Protocol Kernel & Runtime Retirement 已归档至 `../history/2026-06/20260605_p8_protocol_kernel_runtime_retirement`。 -- history 归档:已可用;最近归档:`../history/2026-07/20260717_sopify_entry_preflight`。 +- history 归档:已可用;最近归档:`../history/2026-07/20260720_plain_language_output`。 ## 深入阅读入口 @@ -29,5 +29,5 @@ - [Sopify 宿主接入规范 (Protocol v0)](./protocol.md) - [Skill 标准对齐蓝图](./skill-standards-refactor.md) - [变更历史](../history/index.md) -- 最近归档:`../history/2026-07/20260717_sopify_entry_preflight` +- 最近归档:`../history/2026-07/20260720_plain_language_output` diff --git a/.sopify/blueprint/design.md b/.sopify/blueprint/design.md index f381d12..4db6a3c 100644 --- a/.sopify/blueprint/design.md +++ b/.sopify/blueprint/design.md @@ -568,7 +568,7 @@ output.py 渲染层逐字段分类。只做分类,不做改造决策(改造 ### 公开推广页 - 仓库根目录的 `index.html` 与 `zh-CN.html` 是同一静态产品页的英文和中文入口,共用 `assets/sopify-site.css` 与 `assets/sopify-site.js` -- 页面只陈述当前正式能力与宿主梯度;GitHub Pages 的发布源为 `main / root`,实际启用仍是独立发布动作 +- 页面只陈述当前正式能力与宿主梯度;GitHub Pages 已于 2026-07-21 从 `main / root` 启用,公开入口为 `https://evidentloop.github.io/sopify/` - 首页在现有接续区说明产品形态,并以架构图作为唯一技术结构入口;Product Form 中英文 SVG 原路径保留,仅供 README 说明 Host、Skill、Assets、Handoff、Archive 五个组成,不进入首页重复展示 --- diff --git a/.sopify/plan/20260720_plain_language_output/audits/plan/audit.html b/.sopify/history/2026-07/20260720_plain_language_output/audits/plan/audit.html similarity index 100% rename from .sopify/plan/20260720_plain_language_output/audits/plan/audit.html rename to .sopify/history/2026-07/20260720_plain_language_output/audits/plan/audit.html diff --git a/.sopify/plan/20260720_plain_language_output/audits/plan/audit.json b/.sopify/history/2026-07/20260720_plain_language_output/audits/plan/audit.json similarity index 100% rename from .sopify/plan/20260720_plain_language_output/audits/plan/audit.json rename to .sopify/history/2026-07/20260720_plain_language_output/audits/plan/audit.json diff --git a/.sopify/plan/20260720_plain_language_output/plan.md b/.sopify/history/2026-07/20260720_plain_language_output/plan.md similarity index 96% rename from .sopify/plan/20260720_plain_language_output/plan.md rename to .sopify/history/2026-07/20260720_plain_language_output/plan.md index 2a7eb4c..5d238e2 100644 --- a/.sopify/plan/20260720_plain_language_output/plan.md +++ b/.sopify/history/2026-07/20260720_plain_language_output/plan.md @@ -1,12 +1,12 @@ --- title: Sopify 清晰表达、高频 Skill 与推广页优化 plan_id: 20260720_plain_language_output -status: in_progress -lifecycle_state: in_progress +status: completed +lifecycle_state: ready_to_archive level: standard created: 2026-07-20 updated: 2026-07-21 -archive_ready: false +archive_ready: true knowledge_sync: project: review background: review @@ -19,9 +19,9 @@ knowledge_sync: ## Plan Snapshot - **Goal**: 让 Sopify 的中英文方案包、宿主回复和公开推广页更清楚、自然、符合用户心智,同时用更少重复内容提升高频工作流的判断质量。 -- **Status**: Wave 0–4.4 和交付候选已完成。PR #68 已合并;PR #69 已改为以 `main` 为 base 的 Draft,并在原交付提交 `8b5e2dd` 之上收口审计确认的局部图文修复;merge、Pages、release 与 finalize 仍未授权。 -- **Next**: 保持 PR #69 为 Draft 并停车等待审计;不合并、不发布、不 finalize。 -- **Task**: 20/22。 +- **Status**: Wave 0–5 已完成。PR #68 和 PR #69 已依次进入 `main`;Sopify `2026-07-21` Release 已发布为 Latest,GitHub Pages 已以 `main / root` 上线,中英文入口已通过浏览器验证。 +- **Next**: 通过 `sopify_writer.finalize_plan` 写入最终证据并归档,然后将归档变更作为独立小 PR 交付。 +- **Task**: 22/22。 就绪状态: Ready 依据: 目标、范围、实现路径和验收标准均已确认;剩余停车点只负责审计裁定、Git 交付与发布授权,不改变本地实施方案。 @@ -139,8 +139,8 @@ Sopify 目前没有公开 GitHub Pages 推广页。本方案用仓库现有事 - [x] Wave 1–4.3 本地实施、独立复验和用户裁定已完成。 - [x] Wave 4.4 正式报告和修复验证已关联;模型原结论保留,未重复发起语义审查。 - [x] Wave 5.1 经审计的本地交付候选已形成,Git 交付只按已授权的 commit / 当前分支 push 执行。 -- [ ] Wave 5 Git 交付、统一发布、Pages 和归档完成。 +- [x] Wave 5 Git 交付、统一发布、Pages 和归档完成。 ## Next -完成当前分支 commit / push 后停车。未经后续授权,不创建 PR、不合并、不发布、不启用 GitHub Pages,也不 finalize。 +发布与 Pages 证据已验证;执行显式 `~go finalize`,归档 Git 变更通过独立小 PR 进入 `main`。 diff --git a/.sopify/history/2026-07/20260720_plain_language_output/receipt.md b/.sopify/history/2026-07/20260720_plain_language_output/receipt.md new file mode 100644 index 0000000..55488f0 --- /dev/null +++ b/.sopify/history/2026-07/20260720_plain_language_output/receipt.md @@ -0,0 +1,18 @@ +--- +plan_id: 20260720_plain_language_output +outcome: completed +plan_version: sha256:b5d2fcd70e86866152f532a4b24f5a75bc7e97eaffa43a0ea73de013ed4b76c3 +--- + +# completed + +## Summary + +完成中英文工作流表达、高频 Skill 职责、只读咨询、产品页与图文边界收口;PR #68 和 PR #69 已进入 main,Sopify 2026-07-21 Release 与 main/root GitHub Pages 已发布并验证。 + +## Key Decisions + +- 复用 consult_readonly、现有协议与宿主适配器,不新增意图路由、状态模型或前端构建链。 +- EvidentLoop 保持显式可选配套安装;失败不回滚 Sopify,也不成为唯一 Verifier。 +- PR #69 以 squash 进入 main;统一 Release 2026-07-21 同时包含两个方案变化。 +- GitHub Pages 固定使用 main / root;仓库 About / Website 由维护者自行填写。 diff --git a/.sopify/history/2026-07/20260720_plain_language_output/receipts/final.json b/.sopify/history/2026-07/20260720_plain_language_output/receipts/final.json new file mode 100644 index 0000000..ffc79e9 --- /dev/null +++ b/.sopify/history/2026-07/20260720_plain_language_output/receipts/final.json @@ -0,0 +1,53 @@ +{ + "evidence": { + "audit": { + "report": "audits/plan/audit.json", + "verdict": "pass_with_resolved_findings", + "verification_receipt": "receipts/verify_001.json" + }, + "pages": { + "build_commit": "b4e2cad55f99fab86d7da1f6ac0f33a1c46de3f6", + "build_id": 1106397076, + "chinese_browser_render": "passed", + "english_browser_render": "passed", + "source": "main / root", + "status": "built", + "url": "https://evidentloop.github.io/sopify/" + }, + "pull_request": { + "head_sha": "455eb4bfbe7cf5bb3b7e08f0f6b560e1d96f13db", + "main_sha": "b4e2cad55f99fab86d7da1f6ac0f33a1c46de3f6", + "merge_method": "squash", + "number": 69, + "url": "https://github.com/evidentloop/sopify/pull/69" + }, + "release": { + "assets": { + "install.ps1": "sha256:36c5a5b6bdc728f3eaadc419a3e25a165a32d92579835d79448d74219be23d6e", + "install.sh": "sha256:5d37aec360719d19867ca99f34dab4c314c081ce47c3d5ace969b2066154587e" + }, + "latest": true, + "published_at": "2026-07-21T03:45:34Z", + "tag": "2026-07-21", + "tag_commit": "b4e2cad55f99fab86d7da1f6ac0f33a1c46de3f6", + "url": "https://github.com/evidentloop/sopify/releases/tag/2026-07-21" + }, + "verification": { + "main_ci": "success", + "main_ci_run": 29799253403, + "pytest": "280 passed, 71 subtests passed", + "release_asset_roundtrip": "byte-identical", + "release_preflight": "passed" + } + }, + "provenance": { + "plan_id": "20260720_plain_language_output", + "plan_version": "sha256:b5d2fcd70e86866152f532a4b24f5a75bc7e97eaffa43a0ea73de013ed4b76c3", + "receipt_id": "final", + "release_commit": "b4e2cad55f99fab86d7da1f6ac0f33a1c46de3f6", + "release_tag": "2026-07-21", + "source": "codex_host" + }, + "timestamp": "2026-07-21T04:39:24+00:00", + "verdict": "finalized" +} diff --git a/.sopify/plan/20260720_plain_language_output/receipts/verify_001.json b/.sopify/history/2026-07/20260720_plain_language_output/receipts/verify_001.json similarity index 100% rename from .sopify/plan/20260720_plain_language_output/receipts/verify_001.json rename to .sopify/history/2026-07/20260720_plain_language_output/receipts/verify_001.json diff --git a/.sopify/plan/20260720_plain_language_output/tasks.md b/.sopify/history/2026-07/20260720_plain_language_output/tasks.md similarity index 92% rename from .sopify/plan/20260720_plain_language_output/tasks.md rename to .sopify/history/2026-07/20260720_plain_language_output/tasks.md index 34024f8..9504745 100644 --- a/.sopify/plan/20260720_plain_language_output/tasks.md +++ b/.sopify/history/2026-07/20260720_plain_language_output/tasks.md @@ -87,12 +87,12 @@ Checkpoint P1(用户动作,已通过):用户已批准本地执行 Wave 1 - [x] 5.1 形成经审计的交付候选。 - 动作:Wave 4 闭环且 required knowledge sync 完成后,核对本方案改动、验证、EvidentLoop 证据和工作区状态;记录用户已授权的本地 commit 与当前分支 push 范围。 - 验收:交付时只暂存本方案允许路径并保护其他工作;commit 与远端分支指向同一 SHA。PR、merge、Pages、release 和 finalize 仍停车,不包含新的 EvidentLoop 发布动作。 -- [ ] 5.2 动态确定版本并执行发布授权停车。 - - 动作:运行 release preflight,根据发布时状态确定 Sopify 版本;在 tag、push、GitHub Release 和首次启用 `main / root` GitHub Pages 前分别请求明确授权,获授权后核对元数据、资产、Pages 地址和公开页面。 - - 验收:未获对应授权不执行该发布动作;统一 release 包含上一个方案的四个提交 `7dcd768`、`00db38b`、`d41f4b6`、`ea92482` 和本方案变化;Pages 目标为 `https://evidentloop.github.io/sopify/`,英文与中文入口均可达;不修改或发布 EvidentLoop。 -- [ ] 5.3 显式 finalize,并单独交付归档变更。 - - 动作:Sopify release 证据可用后,将方案置为 `ready_to_archive`,由用户显式 `~go finalize`;通过 writer 将最终 `plan_version`、EvidentLoop 证据引用和 Sopify release 结果写入结构化 `receipts/final.json`,`receipt.md` 只保留人类可读 outcome、summary 与 key decisions;随后报告归档 diff 并等待其 commit / push 授权。 - - 验收:finalize 前 required knowledge sync 已完成;归档失败时保留 plan 与 state;history index 可追溯两个方案;未获归档 Git 授权不 commit / push,也不重做已完成 release。 +- [x] 5.2 动态确定版本并执行发布授权停车。 + - 动作:release preflight 通过后确定版本 `2026-07-21`;PR #69 以 squash 合并到 `main@b4e2cad`,随后推送同名 annotated tag、发布 GitHub Release,并首次启用 `main / root` GitHub Pages。 + - 验收:Latest Release 为 `2026-07-21`,`install.sh` 与 `install.ps1` 已上传且 digest 与本地渲染结果一致;Pages 地址为 `https://evidentloop.github.io/sopify/`,英文与中文入口均通过系统 Chrome 打开;未修改或发布 EvidentLoop。 +- [x] 5.3 显式 finalize,并单独交付归档变更。 + - 动作:Release 与 Pages 证据可用后,将方案置为 `ready_to_archive`,并按用户显式授权通过 `sopify_writer.finalize_plan` 写入最终结构化证据、迁移完整方案并清理运行态指针。 + - 验收:required knowledge sync 已完成;`final.json` 绑定最终 `plan_version`、EvidentLoop 报告、Release、资产与 Pages 证据;history index 可追溯两个方案;归档 Git 变更作为独立小 PR 交付。 ## 总体验收 @@ -105,4 +105,4 @@ Checkpoint P1(用户动作,已通过):用户已批准本地执行 Wave 1 - [x] 中英文推广页使用原创暖白技术手账视觉、真实产品事实和现有 Sopify 素材;U0 后只同步受影响事实,不建设前端平台或重做已接受风格。 - [x] P0 只执行本地 Demo 并在 U0 停车;U0 已通过,旧 P1 未继承到新 `plan_version`,用户已重新审计并批准当前 P1。 - [x] P1 已在首次 EvidentLoop 报告后停车并完成 U1 裁定;方案内报告、两项修复验证与 `verify_NNN` 已按用户要求关联,不重复模型审查。 -- [ ] 最终只发布一个包含两个方案变化的 Sopify release;GitHub Pages、finalize 证据和归档 Git 交付可追溯且分别授权。 +- [x] 最终只发布一个包含两个方案变化的 Sopify release;GitHub Pages、finalize 证据和归档 Git 交付可追溯且分别授权。 diff --git a/.sopify/history/index.md b/.sopify/history/index.md index 7b8b797..0758c1e 100644 --- a/.sopify/history/index.md +++ b/.sopify/history/index.md @@ -4,6 +4,7 @@ ## 索引 +- `2026-07-21` [`20260720_plain_language_output`](2026-07/20260720_plain_language_output/) - standard - 中英文工作流表达、高频 Skill 职责、只读咨询和静态产品页收口;PR #68 / #69、Sopify `2026-07-21` Release 与 `main / root` GitHub Pages 证据完整关联 - `2026-07-20` [`20260718_evidentloop_optional_audit_integration`](2026-07/20260718_evidentloop_optional_audit_integration/) - architecture - 产品无关 Verifier 契约、EvidentLoop 可选配套安装与公开版本 Codex dogfood 收口;正式报告经用户裁定并由 receipt 绑定方案、diff 与报告版本 - `2026-07-17` [`20260717_sopify_entry_preflight`](2026-07/20260717_sopify_entry_preflight/) - standard - 会话入口状态预检:显式 managed 意图才接续;lite 客观状态、writer 原子收据、防重复询问与并行信号边界闭环,Codex 代表回放及产品/架构双审通过 - `2026-07-16` [`20260626_mcp_tool_plane_pilot`](2026-07/20260626_mcp_tool_plane_pilot/) - standard - MCP tool plane pilot:确定性协议读/检查与 guarded plan receipt 写入;Codex-first repo-local 注册、真实配置和 stdio tool smoke 通过;其他宿主扩展保持证据门控