Skip to content

Releases: SkyOneBranch/LACD

LACD v1.0.3

Choose a tag to compare

@SkyOneBranch SkyOneBranch released this 16 Oct 03:48
6d76f1d

LACD v1.0.3 — Repository Migration Compatibility & README Experience Patch
独立 Q2:
PR #6(实现):第二轮独立 Q2 PASS_WITH_NOTES(2026-10-16,全新隔离会话直调;
第一轮 FAIL 的 F-01 README 事实错误已修复)。E2E-A/B/C 真实 CLI 全 PASS。
PR #8(README-only 修补):独立 Q2 PASS(2026-10-16,全新隔离会话直调,
置信度 96%,无 BLOCKER/MAJOR)。
CI:Python 3.11/3.12 全绿
PR #6:Actions run 38840463869(3.12:398 passed, 1 skipped, coverage 87.68%)
PR #8:Actions run 38845982658(test 3.11 / test 3.12 success)
合并提交:
PR #6(实现):714502bc86c593ae1dbc01ea4a7590bd919fd845(Human Approve/Merge)
PR #8(README-only):6d76f1d16a944c3dbf1c51b4f0794cfa04f55667(Human Merge;
当前 main,Tag v1.0.3 应指向此提交)
Changed
默认上游仓库:SkyCjq/LACD → SkyOneBranch/LACD(CLI 默认值、配置 schema 默认值、
受管工作流安装 URL、release/runbook 链接)。显式配置的 upstream_repo 与既有
lock 永不被新默认值覆盖(ADR-0014)。
采用者模板:lacd-verify.yml 安装
git+https://github.com/SkyOneBranch/LACD.git@v1.0.3;manifest.json
template_version = 1.0.3,SHA-256 按真实字节重算。
CODEOWNERS:@SkyCjq → @SkyOneBranch。
README(中英)最终定稿(PR #8,Human 逐字指定):大幅精简(各 74 行正文),
新人首屏可理解产品定位、Agent 分工、测试与独立审查的必要性、Human 最终决策、
快速开始;彻底移除 AI 搜索/推荐评估话题(无相关 FAQ、无免责声明、
无 ADR-0011/检索基线链接;两份原始文档仍保留在仓库中);
安装命令锁定已发布的 v1.0.2;保留 Workflow Infographic Poster。
Fixed
升级锁同步(risk B):_update_lock_json() 写入 lacd_cli_version =
执行迁移的 CLI 版本,version_consistency 反映真实状态(HD-04 选项 A)。
Noop 掩盖漂移(risk C):old == new_sha 不再不经检查直接判 noop;
磁盘内容已漂移时判为 conflict/DRIFT(ADR-0015)。
Added
DRIFT 冲突、noop 语义、锁版本同步、旧仓库兼容矩阵(B-1~B-7)回归测试。
验证
E2E-A:隔离环境从发布候选构建安装,init → status (VALIDATED) →
verify --local --strict(exit 0),DRIFT 可检出。
E2E-B:真实 v1.0.2 项目升级到 1.0.3(历史 source.repo 未重签,幂等,
DRIFT → conflict 拒绝覆盖)。
E2E-C:第二个独立采用项目,自有内容零丢失。

PRV 发布后验证(真实 Tag 安装、Release 升级源、受管 workflow @v1.0.3 安装)
与 Required Checks 开启按流程执行。

Template bundle
lacd-templates-1.0.3.zip — SHA-256 verified by lacd upgrade before use:
{"template_bundle": {"url": "https://github.com/SkyOneBranch/LACD/releases/download/v1.0.3/lacd-templates-1.0.3.zip", "sha256": "8f49019eb5fd4febae37732b940fb610daed9361075d7d07c5ac435179507c34"}}
Template-Bundle-SHA256: 8f49019eb5fd4febae37732b940fb610daed9361075d7d07c5ac435179507c34

LACD v1.0.2

Choose a tag to compare

@SkyOneBranch SkyOneBranch released this 12 Oct 15:16
2a2b546

LACD v1.0.2 — patch release

Q2 独立审查:PASS(第七轮,2026-10-12,GPT-6 独立技术审查)
RRC 发布核验:全部 PASS | CI:Python 3.11/3.12 全绿

主要修复

模板版本锁定

  • 采用者 workflow 模板安装版本从 @v1.0.0 更正为 @v1.0.2
  • manifest.json 的 template_version 同步为 1.0.2,SHA-256 重新计算
  • 修复"安装旧模板却运行新 CLI 参数"的 P0 缺陷

信任边界(Trust Boundary)

  • 远端 enforcement 策略从受保护基线(origin/main)读取,不再信任 PR 工作区文件
  • PR 无法通过提交削弱的 lacd.yaml / .lacd/lock.json 给自己降低门槛
  • 支持 LACD_TRUSTED_BASE_SHA 环境变量,由可信 CI 绑定外部验证的基线 SHA

安全加固(Fail-closed)

  • EnforcementPolicy 在 CLI 远端调用路径强制构造传入,policy=None 旧路径不再使用
  • Git 读取失败、策略解析失败时直接返回 UNVERIFIED,不继续远端判定
  • 本地 fallback 模式(无环境变量绑定)永不返回 ENFORCED,仅限非安全保证场景
  • 空 required_checks 遇到远端 enforced 时降级为 UNVERIFIED

兼容性

  • 新增 governance.required_checks 为可选字段,旧配置/旧 lock 文件保持兼容
  • 远端核验语义更严格,可能改变此前依赖错误肯定结果的脚本行为

验证

  • 本地:391 passed, 1 skipped
  • CI:3.11/3.12 全绿(含 coverage 门槛)
  • Q2:7 轮独立审查,最终 PASS
  • RRC:merge SHA 核验、wheel 构建、Q2 绑定全部通过

Tag / Release / 分支保护为人工作业。PRV 发布后验证按流程执行。

LACD v1.0.1

Choose a tag to compare

@SkyOneBranch SkyOneBranch released this 12 Oct 08:42
56dcfd2

LACD v1.0.1 — patch release

Backward-compatible patch. Fixes real v1.0.0 defects and hardens the release/CI/governance chain.

Fixed

  • Wheel now ships templates/ — clean pip install + lacd init works (was FileNotFoundError)
  • Release bundle discovery: parse_template_bundle() supports three fail-closed formats
  • ENFORCED no longer a false positive: versioned EnforcementPolicy verifies each item; unverifiable → UNVERIFIED
  • Removed tracked build//.coverage; PRODUCT.md independence fix

Added

  • lacd verify --local (zero network, for low-privilege adopter CI) / --remote
  • status --json: dimensions.remote_enforcement.query (live|not_queried)
  • lock.json source.commit + pin_strength (strong|tag-only)
  • .github/CODEOWNERS, llms.txt, docs/agents/, docs/discoverability/
  • README (EN/ZH) rewritten: positioning, FAQ, limitations — every claim backed by a runnable feature

Tests: 370 passed, 1 skipped (live-token) · Full matrix: docs/v101-acceptance-matrix.md

Install: pip install "git+https://github.com/SkyCjq/LACD.git@v1.0.1"

Template bundle

lacd-templates-1.0.1.zip — SHA-256 verified by lacd upgrade before use:

{"template_bundle": {"url": "https://github.com/SkyCjq/LACD/releases/download/v1.0.1/lacd-templates-1.0.1.zip", "sha256": "a01c9e4f0227a35ff3755af891962840706bb408b50470c66bf03159e7e7ec51"}}

Template-Bundle-SHA256: a01c9e4f0227a35ff3755af891962840706bb408b50470c66bf03159e7e7ec51

LACD v1.0.0

Choose a tag to compare

@SkyOneBranch SkyOneBranch released this 12 Oct 07:26
36df9d5

LACD v1.0.0 — first public release

Independent, generic, business-agnostic governance framework for agentic software development.

Added

  • CLI (lacd): init / doctor / status (+--json) / verify (--strict, --evidence) / upgrade (--check, --dry-run, --to, --prepare-pr, --accept-major, --template-dir, --yes)
  • Adoption state machine (7 states, 4 dimensions, reason codes), schema-validated status JSON
  • Version lock (.lacd/lock.json), trusted-source discovery, SemVer compatibility policy
  • Upgrade engine: 3-way migration, marked-section merge, conflict refusal, backup + rollback, idempotent re-runs
  • upgrade --prepare-pr: branch + PR, dedupe, evidence-bound, never auto-merges
  • T0/T1/T2 risk classification; agent protocol; remote-enforcement check (fail-closed)
  • Tests: 301 passed (AT-01..AT-25, e2e, security negatives), coverage 88%

Install: pip install "git+https://github.com/SkyCjq/LACD.git@v1.0.0" (Python 3.11+, deps: pyyaml, jsonschema)

Template bundle

lacd-templates-1.0.0.zip — SHA-256 verified by lacd upgrade before use:

{"template_bundle": {"url": "https://github.com/SkyCjq/LACD/releases/download/v1.0.0/lacd-templates-1.0.0.zip", "sha256": "e7f5a2ad8c57104b67653c9785622ec67b051020091deb98e4e5eb229682baad"}}