You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The two remaining second-audit findings. Full suite ALL GREEN (MoA 30, stop-gate 26,
driver-limits 21, codex-limits 22). Version bumped in all three manifest spots.
- fix(drivers): concurrency guard — a portable mkdir-based atomic lock at
docs/looptesting/.driver.lock (no flock; absent on macOS) with holder PID-liveness.
A live holder is refused (exit 2); a crashed driver's stale lock is stolen. Identical
across both drivers (loop traps release_lock; codex folds it into its skill-dir
restore cleanup). DR-4. (+4 driver tests.)
- docs(skill): SKILL.md states the bundled scripts/templates live in the skill's own
install dir, not the target cwd; gives the resolution (${CLAUDE_PLUGIN_ROOT} / codex
skills path) and an inline fallback (scripts are optional conveniences). PL-1 / PL-4.
Behavior note: a second concurrent driver on the same project is now refused (exit 2)
instead of racing; a stale lock from a SIGKILL'd run is auto-stolen.
Verification caveat: the SKILL.md change is LLM-visible metadata — it passes
`claude plugin validate` and does not regress the suite, but its behavioral effect in
a live loop is NOT yet verified by a real-loop run (outstanding).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -5,14 +5,14 @@
5
5
},
6
6
"metadata": {
7
7
"description": "loop-testing plugin marketplace",
8
-
"version": "0.2.4"
8
+
"version": "0.2.5"
9
9
},
10
10
"plugins": [
11
11
{
12
12
"name": "loop-testing",
13
13
"source": "./",
14
14
"description": "Autonomous self-test / self-fix / self-iterate QA loop that drives a finished project to convergence as a simulated real user in a sandbox (自测·验收·QA 循环).",
Copy file name to clipboardExpand all lines: .claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "loop-testing",
3
-
"version": "0.2.4",
3
+
"version": "0.2.5",
4
4
"description": "Autonomous QA self-test loop for a finished project: Claude acts as a real user in a sandbox, exercising every feature to surface bugs, logic/flow/UX/security/hidden issues — fixing the safe low-risk ones with regression tests and atomic commits, and recording the rest with MoA multi-model decision advice — looping self-test → self-fix → self-iterate until two consecutive low-risk rounds converge. Use when the user wants hands-off acceptance testing / 自测 / 自我测试 / 验收 / QA 循环 / self-test loop / 自动测试并修复 of their app (CLI, API, Web, or library). Runs fully autonomous, pausing only for keys/payment/network permission, a suspected security vuln to report, or a total blocker.",
0 commit comments