Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
553b3e9
spec(IR-0004): IR-0004 Cloudbird-Software/.github#315 条款级规格 rev1 + su…
Aug 24, 2026
686618c
fix(IR-0004): suite 测试 fixture 修正(load_fm 辅助函数,5/5 绿)
Aug 24, 2026
2911111
spec(IR-0004): rev2 红队 R1 回炉——24 项有效命中全采纳(AC-21 token 补条、merger 分支、or…
Aug 24, 2026
03bde46
spec(IR-0004): rev2 增补 R1-B 迟归 8 项——试点仓勘误 AI_Web_School、blastRadius 补…
Aug 24, 2026
544b27d
spec(IR-0004): rev3 红队 R2 回炉——19 项命中全采纳(DECISION-06 时序护栏、blastRadius …
Aug 24, 2026
5ae1251
spec(IR-0004): rev4 R3 终审收敛——ADR-0083 引用修正(正本已迁实测核实)、AC-8 时态澄清、DECISI…
Aug 24, 2026
f3105ce
spec(IR-0004): 补 run-suite.sh(adversary 目标契约)+ suite stdlib 执行适配
Aug 24, 2026
d5f8be0
spec(IR-0004): run-suite.sh 加 METERING_PYTHON 覆盖口(同官方 fixture 契约)
Aug 24, 2026
78bf600
spec(IR-0004): 套件语义锚定 v3(对抗 S1' posed-acceptance-criteria,adversary r…
Aug 24, 2026
8a06535
spec(IR-0004): 语义锚定定稿——NEG_STRUCT 条件词表补全(未按期/未释放),套件 10/10 绿
Aug 24, 2026
a2e806e
review 处置:AG-1/ADR-0076 身份面澄清、相似度参数版本化、陌生 AI 不可变身份存证、BEH 引用集合校验、CRLF …
Aug 24, 2026
a5f6ad3
spec(IR-0004): rev5 judge-deep 攻防轮——套件 v4 四类防线(then 查重/given-when 深度/…
Aug 24, 2026
c89fd54
spec(IR-0004): 套件 v5 指纹防线——42 语义指纹(21 AC × 2 载荷短语),J1-J4 全部得手实现回归确认被拦…
Aug 24, 2026
4a47a87
spec(IR-0004): 套件 v6 机制闭环指纹(21 条机制载荷短语)+ then≥120 深度下限 + AC-4/11/18/2…
Aug 24, 2026
e4a191f
spec(IR-0004): 套件 v7 出身记录完整性(修订理由非占位>=20字)——judge-deep 四轮攻防收敛:J7 三难困境…
Aug 24, 2026
4d2ff0e
spec(IR-0004): 套件 TestCase 化——unittest discover 契约(T-14 真实执行面 NO TEST…
Aug 24, 2026
2059bde
Merge branch 'main' into spec/IR-0004-315
randypanding Aug 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions specs/IR-0004/run-suite.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/usr/bin/env bash
# 套件执行器(adversary 目标目录契约):bash run-suite.sh <impl-dir>
# impl-dir 须含 spec.md(被审"实现"= 一份 spec 文档);exit 0 = 套件全绿。
# 审计沙箱布置:以 context/ 中的仓文件快照重建最小仓上下文(governance 等
# 非 planned blastRadius 存在性检查所需),被审 spec.md 置于 specs/IR-0004/。
set -euo pipefail
DIR="$(cd "$(dirname "$0")" && pwd)"
IMPL="${1:?用法: run-suite.sh <impl-dir>}"
[[ -f "$IMPL/spec.md" ]] || { echo "impl 目录缺 spec.md: $IMPL" >&2; exit 2; }
PY="${METERING_PYTHON:-}"
if [[ -z "$PY" ]]; then
PY=python3; command -v python3 >/dev/null 2>&1 || PY=python
fi
TMP=$(mktemp -d); trap 'rm -rf "$TMP"' EXIT
mkdir -p "$TMP/specs/IR-0004/suite" "$TMP/governance/policy" "$TMP/governance/rulesets" "$TMP/.github/ISSUE_TEMPLATE"
cp "$DIR"/suite/*.py "$TMP/specs/IR-0004/suite/"
cp -- "$IMPL/spec.md" "$TMP/specs/IR-0004/spec.md"
# 仓上下文快照(与本目录 run-suite.sh 同源的 context/,来自 .github@审计分支)
cp -r "$DIR"/context/governance/. "$TMP/governance/"
cp -r "$DIR"/context/issue_template/. "$TMP/.github/ISSUE_TEMPLATE/"
cd "$TMP/specs/IR-0004/suite"
if "$PY" -c "import pytest" 2>/dev/null; then
exec "$PY" -m pytest -q test_spec_ir0004.py
else
exec "$PY" test_spec_ir0004.py
fi
Loading
Loading