7 Commits
Author SHA1 Message Date
吴让宇 c5905a5b1e refactor: 本仓升为唯一源(原 sap-cli 源码仓归档)
方向反转:此前 SKILL.md 是「模板渲染产物」、sap-cli 是源;现 sap-cli 归档,
sap-cli-skill 承接开发与分发,SKILL.md 回归手工维护的正本。

迁移(来自 sap-cli,共 104 文件):
- tests/           692 例测试(15 个文件的内联 sys.path 改指 assets/)
- openspec/        SDD 规格与归档变更(42 文件)
- docs/            开发文档与 ADT 原理(含 dev/CLAUDE.md、AGENTS.md)
- .claude/         rules 副本 + settings.json(供 Claude Code)
- .github/ .hermes/ .pre-commit-config.yaml .editorconfig CLAUDE.md
- scripts/ 保持仅 setup.py(pack_skill.py 已随旧仓归档,不迁)

修复(迁移暴露的真实缺陷):
- assets/pyproject.toml 的 build-backend 写作 `setuptools.backends._legacy:_Backend`,
  该模块在 setuptools 中不存在 → `pip install -e` 从来装不上。改为 build_meta。
  实测:临时 venv 安装成功,sap-cli --help 正常列出 31 个命令
- pyproject readme 指向不存在的 assets/README.md(editable 安装会失败)→ 改内联文本
- pyproject urls 改指 sap-cli-skill

机制调整:
- .github/workflows/ci.yml 适配 assets/ 布局;顶部注明该工作流仅 GitHub 执行,
  本仓在 Gitee 不会自动跑
- pre-commit 增本地测试门禁(Gitee 上真正生效的那道)
- .gitignore 合并旧仓完整规则(保留 log/ 下 md 知识库入库,只忽略运行日志)
- 大文件上限 100KB→1MB(架构图 512KB)

守卫测试 tests/unit/test_repo_guards.py(10 → 18 例):
- SKILL.md 须记录 parser 全部 CLI 命令 / 铁律 1-5 须为真实小节标题 / 示例不得违反铁律 5
- references/ 规则齐备;.claude/rules 与 references 必须一致(实测抓到一次真实漂移)
- VERSION == sapcli.__version__ == README 版本
- 仓内不得再出现 pack_skill.py / skill-src(防废弃流程回潮)

698 tests OK;editable 安装与 CLI 入口经临时 venv 实测通过。
docs/RELEASING.md 重写为单源开发流程。
2026-09-11 00:40:15 +08:00
吴让宇 09e032aa36 docs(铁律5): 工具已支持三层布局,更新扫描能力说明;version 2.5.0 → 2.5.1
- 移除「已知工具缺口」表述,改为:init/sync --all 已支持 src/<包>/<类型>,单复数目录名与大小写均接受
- 补函数模块两种命名(子目录式 / ADT .fugr. 式)
2026-09-10 23:51:42 +08:00
吴让宇 c0ec5c9c8c feat(铁律5): src 目录三层结构(TMP 开发包 → 对象类型 → 代码)
- 第 1 层固定 TMP(对应 SAP $TMP 本地包,去 $ 防 shell 展开),归入传输包后改包名
- 第 2 层 = 对象类型目录(开发对象),第 3 层 = 代码文件
- download --path 必须指到对象类型目录,否则产出平铺结构
- Quick Start 示例同步修正;目录结构节标注为唯一合法层次
- 事故总结表补第 8 行(平铺下载导致结构返工)
- version 2.4.0 → 2.5.0
2026-09-10 23:48:21 +08:00
吴让宇 eae0b3547c feat(v2.4.0): 开发铁律——DDIC 先行(依赖顺序+实测判定) + 强制闭环(本地改→同步→语法检查→循环至0错→激活→测试);补 2026-09-10 S4T 事故问题总结与自检清单 2026-09-10 23:14:43 +08:00
wurangyu 21936c22ab docs: 精简README,移除重复示例并优化措辞 2026-07-17 22:12:20 +08:00
wurangyu c06c94f0e5 docs: 优化README文档,新增详细安装指南
- README: 重写为简洁风格,聚焦项目价值、快速启动、未来发展
- INSTALL.md: 新增完整安装指南,包含多种安装方式、配置说明、故障排除
- 改进AI友好度,提供一键安装/升级指令
- 符合用户使用习惯,提升文档可读性
2026-07-17 21:57:54 +08:00
wurangyu 8e9f27b75d docs: add README 2026-06-13 22:39:42 +08:00