Skip to content

Commit 3f34d43

Browse files
committed
release: 2026-05-28.044501
- blueprint/tasks.md: mark stale stub diagnostics partial done (PR #49), add renderer scope audit backlog - blueprint/README.md: update latest archive pointer - sopify.json: bump bundle_version to 2026-05-27.220559 - CHANGELOG, README badges, header templates: version sync to 2026-05-28.044501 - golden-snapshots.json: updated 6 header + 2 copilot payload hashes
1 parent e8fddc4 commit 3f34d43

9 files changed

Lines changed: 39 additions & 20 deletions

File tree

.sopify-skills/blueprint/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
<!-- sopify:auto:focus:start -->
1616
- 当前活动 plan:暂无。
17-
- history 归档:已可用;最近归档为 `../history/2026-05/20260527_skill_writing_quality`
17+
- history 归档:已可用;最近归档为 `../history/2026-05/20260528_output_contract_enforcement`
1818
<!-- sopify:auto:focus:end -->
1919

2020
## 深入阅读入口
@@ -27,5 +27,5 @@
2727
- [Sopify 宿主接入规范 (Protocol v0)](./protocol.md)
2828
- [Skill 标准对齐蓝图](./skill-standards-refactor.md)
2929
- [变更历史](../history/index.md)
30-
- 最近归档:`../history/2026-05/20260527_skill_writing_quality`
30+
- 最近归档:`../history/2026-05/20260528_output_contract_enforcement`
3131
<!-- sopify:auto:read-next:end -->

.sopify-skills/blueprint/tasks.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ P0→P4c 主航道已全部完成。后续执行遵循以下原则:
144144
- [x] GitHub Release pipeline 建立(首次 release 创建 + tag 规范 + install 脚本端到端验证)
145145
- [x] 测试套件健康基线(pass rate ≥ 99%;当前基线 619 tests / 619 passed = 100%,含 49 subtests;退役 124 测试后仍保持 100% pass rate)
146146
- [ ] Skill packaging / localization governance:skill 打包格式、多语言资产管理、bundle 内 i18n 分层规范
147+
- [ ] Stale stub 检测与错误可观测性:~~诊断信息~~(PR #49 已补 `_stale_stub_diagnostic`);剩余:自动建议 `--target <host>` 重装或降级到已安装版本(layer 3 auto-fix,用户已明确延后为 opt-in)
148+
- [ ] Runtime output renderer scope audit:明确 `runtime/output.py` 是否仅保持 gate/handoff-summary 渲染,还是应承载 develop 结果表格渲染。若 yes,先定义 verification/review result 数据模型再实现;若 no,文档化 develop 最终输出归宿主/skill 所有。背景:develop 输出模板定义了验证摘要表格,但 renderer 从未消费这些模板(20260527_skill_writing_quality 设计盲区)
147149
- [ ] Post-runtime skeleton governance:runtime/ 目录最终形态治理(Phase 2 全删后遗留结构清理规范)
148150

149151
## 已关闭 / 已吸收项

.sopify-skills/sopify.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
{
2-
"bundle_version": "2026-05-03.203432",
2+
"bundle_version": "2026-05-27.220559",
33
"capabilities": [
4-
"runtime_gate",
5-
"preferences_preload"
4+
"runtime_gate"
65
],
6+
"ignore_mode": "exclude",
77
"locator_mode": "global_first",
88
"schema_version": "1",
9-
"workspace_kind": "deep"
9+
"stub_version": "1",
10+
"workspace_kind": "deep",
11+
"written_by_host": true
1012
}

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@ Format: Summary → Changed → Plan Packages. File-level details live in `git l
66

77
## [Unreleased]
88

9+
## [2026-05-28.044501] - 2026-05-28
10+
11+
### Summary
12+
13+
- Stale stub diagnostics: enriched error messages when workspace stub version mismatches installed bundle
14+
- Removed `reason_code` from user-facing develop output templates (internal-only field)
15+
- Output contract enforcement for all skill stages (PR #48)
16+
- Added renderer scope audit backlog item
17+
18+
### Changed
19+
20+
- **Installer**: `_stale_stub_diagnostic()` helper in `bootstrap_workspace.py`; enriched `_workspace_bundle_recommendation` in `inspection.py`; neutral hint in `gate_output.py`
21+
- **Skills**: Removed `reason_code` column from 6 develop output templates (ZH+EN); added human-readable 说明/Note column to partial templates; updated `output-contract.md` and `develop-rules.md`
22+
- **Tests**: 2 new unit tests for stale stub diagnostic; updated 4 golden snapshot hashes
23+
924
## [2026-05-28.102531] - 2026-05-28
1025

1126
### Summary

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](./LICENSE)
1010
[![Docs](https://img.shields.io/badge/docs-CC%20BY%204.0-green.svg)](./LICENSE-docs)
11-
[![Version](https://img.shields.io/badge/version-2026--05--28.102531-orange.svg)](#version-history)
11+
[![Version](https://img.shields.io/badge/version-2026--05--28.044501-orange.svg)](#version-history)
1212
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](./CONTRIBUTING.md)
1313

1414
English · [简体中文](./README.zh-CN.md) · [Quick Start](#quick-start) · [Contributors](./CONTRIBUTORS.md)

README.zh-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
[![许可证](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](./LICENSE)
1010
[![文档](https://img.shields.io/badge/docs-CC%20BY%204.0-green.svg)](./LICENSE-docs)
11-
[![版本](https://img.shields.io/badge/version-2026--05--28.102531-orange.svg)](#版本历史)
11+
[![版本](https://img.shields.io/badge/version-2026--05--28.044501-orange.svg)](#版本历史)
1212
[![欢迎PR](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](./CONTRIBUTING_CN.md)
1313

1414
[English](./README.md) · 简体中文 · [快速开始](#快速开始) · [贡献者](./CONTRIBUTORS.md)

skills/en/header.md.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!-- bootstrap: lang=en-US; encoding=UTF-8 -->
2-
<!-- SOPIFY_VERSION: 2026-05-28.102531 -->
2+
<!-- SOPIFY_VERSION: 2026-05-28.044501 -->
33
<!-- ARCHITECTURE: Adaptive Workflow + Layered Rules -->
44

55
# Sopify - Adaptive AI Programming Assistant

skills/zh/header.md.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!-- bootstrap: lang=zh-CN; encoding=UTF-8 -->
2-
<!-- SOPIFY_VERSION: 2026-05-28.102531 -->
2+
<!-- SOPIFY_VERSION: 2026-05-28.044501 -->
33
<!-- ARCHITECTURE: Adaptive Workflow + Layered Rules -->
44

55
# Sopify - 自适应 AI 编程助手

tests/golden-snapshots.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
2-
"protocol_version": "1.0",
3-
"description": "T6 golden snapshot — sha256 hashes of all host install products rendered from skills/ source",
2+
"description": "T6 golden snapshot \u2014 sha256 hashes of all host install products rendered from skills/ source",
43
"hash_algorithm": "sha256",
54
"normalization": {
65
"header": "path\\0rendered_content, UTF-8, LF line endings",
76
"managed_block_payload": "render_single_file() output, UTF-8",
87
"tree": "sorted files, posix_path\\0raw_bytes per file, NL-joined, sha256"
98
},
9+
"protocol_version": "1.0",
1010
"snapshots": {
11-
"codex:zh-CN:header": "75d37fa173f06a81c5734136b93424b4a577b1800f1b4d4d9b698c792cf8d950",
12-
"codex:en-US:header": "58206658e6d10e0243ff9423f50759d6e71f9635b6633fe0732615fbe22217d7",
13-
"claude:zh-CN:header": "0f246a780d7940e21ca1fab16faf8a54ce324759a721ba8ffa0783d64c87daf6",
14-
"claude:en-US:header": "7543d624a6cf0b4d12f7c44e8c2c2bef252974d6245e6a49151c3c613965cdf4",
15-
"copilot:zh-CN:managed_block_payload": "116e0edf3c52064f65194a0c0f9aac3ec3980512c6b864fcce0f6c60dcdf1a8d",
16-
"copilot:en-US:managed_block_payload": "8a03ac2f134eda90595ff6e7e813f37e94496706dbc94b054a6a7ccfb66a0985",
17-
"skills:zh-CN:tree": "d9af054a30aa6ec4d23921ac2ac139781f8990f7c8b7320fb6dcc0965e8a161e",
18-
"skills:en-US:tree": "034bfacfef1f2bc2ee6bf1cc06f08934df017a7002f881ef51780e67de4226a7"
11+
"claude:en-US:header": "82be4911b33312126d7dac53fcb4e4e7bd87a5549732d4fcd4ffdd415778ab59",
12+
"claude:zh-CN:header": "13751f61996f4d5ad5a1b38c201ab6d99d10836900cb890020ba024bc6d74aaa",
13+
"codex:en-US:header": "eb9ab4c7b42c7d416dced43d28a62dc7436910ff558db774106c2f0af79b641f",
14+
"codex:zh-CN:header": "06849af1db565ee917ab4a04255ff801e55ecd70f12a6b476d8ff8a1fd194d82",
15+
"copilot:en-US:managed_block_payload": "f56dccf1a250227f8f57dba2bcc60cf11e7995d2a0d502af62aea83f3379d161",
16+
"copilot:zh-CN:managed_block_payload": "a7d7d891a28c38b6f779b7841835ae57e432dcc6f4acb0b23d2dffd560abc9fa",
17+
"skills:en-US:tree": "034bfacfef1f2bc2ee6bf1cc06f08934df017a7002f881ef51780e67de4226a7",
18+
"skills:zh-CN:tree": "d9af054a30aa6ec4d23921ac2ac139781f8990f7c8b7320fb6dcc0965e8a161e"
1919
}
2020
}

0 commit comments

Comments
 (0)