From dfeb3762dc69ba9e56fe38024cc50a9bd5ef322f Mon Sep 17 00:00:00 2001 From: tukuaiai Date: Tue, 19 May 2026 14:08:19 +0800 Subject: [PATCH] feat: skills - export auto-tmux results jsonl --- skills/auto-tmux/SKILL.md | 3 +- skills/auto-tmux/references/automation.md | 3 +- .../auto-tmux/references/iteration-roadmap.md | 5 ++- skills/auto-tmux/scripts/README.md | 1 + skills/auto-tmux/scripts/swarm-report-pack.sh | 4 +- skills/auto-tmux/scripts/swarm-results.sh | 44 ++++++++++++++++++- .../auto-tmux/scripts/validate-auto-tmux.sh | 12 +++++ 7 files changed, 66 insertions(+), 6 deletions(-) diff --git a/skills/auto-tmux/SKILL.md b/skills/auto-tmux/SKILL.md index 4a87e52..345a34d 100644 --- a/skills/auto-tmux/SKILL.md +++ b/skills/auto-tmux/SKILL.md @@ -135,6 +135,7 @@ skills/auto-tmux/scripts/swarm-export.sh --dir /tmp/ai_swarm --out /tmp/ai-swarm skills/auto-tmux/scripts/swarm-timeline.sh --dir /tmp/ai_swarm --out /tmp/ai-swarm-timeline.md skills/auto-tmux/scripts/swarm-blockers.sh --dir /tmp/ai_swarm --out /tmp/ai-swarm-blockers.md skills/auto-tmux/scripts/swarm-results.sh --dir /tmp/ai_swarm --out /tmp/ai-swarm-results.md +skills/auto-tmux/scripts/swarm-results.sh --dir /tmp/ai_swarm --out /tmp/ai-swarm-results.md --jsonl /tmp/ai-swarm-results.jsonl skills/auto-tmux/scripts/swarm-report-pack.sh --dir /tmp/ai_swarm --session ai-hub --out /tmp/ai-swarm-report-pack skills/auto-tmux/scripts/swarm-report-pack.sh --dir /tmp/ai_swarm --out /tmp/ai-swarm-report-pack --attach /tmp/auto-tmux-remote skills/auto-tmux/scripts/swarm-report-pack.sh --dir /tmp/ai_swarm --out /tmp/ai-swarm-report-pack --tar @@ -292,7 +293,7 @@ skills/auto-tmux/scripts/swarm-dispatch.sh --role worker --target : "$out_dir/manifest.json" < "$out_dir/index.md" < "$jsonl_file" +} + if [[ -n "$out_file" ]]; then mkdir -p "$(dirname "$out_file")" render_results > "$out_file" @@ -117,3 +154,8 @@ if [[ -n "$out_file" ]]; then else render_results fi + +if [[ -n "$jsonl_file" ]]; then + write_jsonl + printf 'swarm results jsonl written: %s\n' "$jsonl_file" +fi diff --git a/skills/auto-tmux/scripts/validate-auto-tmux.sh b/skills/auto-tmux/scripts/validate-auto-tmux.sh index 7a60637..e3ebb32 100755 --- a/skills/auto-tmux/scripts/validate-auto-tmux.sh +++ b/skills/auto-tmux/scripts/validate-auto-tmux.sh @@ -139,6 +139,17 @@ run_gate "swarm-export help" "$script_dir/swarm-export.sh" --help run_gate "swarm-timeline help" "$script_dir/swarm-timeline.sh" --help run_gate "swarm-blockers help" "$script_dir/swarm-blockers.sh" --help run_gate "swarm-results help" "$script_dir/swarm-results.sh" --help +run_gate "swarm-results jsonl" bash -c ' + tmp="$(mktemp -d)" + mkdir -p "$tmp/swarm/results" + printf "id\tstatus\towner\ttext\tresult\n" > "$tmp/swarm/tasks.tsv" + printf "t1\tDONE\tai-hub:1.0\tRun tests\tpassed\n" >> "$tmp/swarm/tasks.tsv" + printf "passed\n" > "$tmp/swarm/results/t1.txt" + "$1" --dir "$tmp/swarm" --out "$tmp/results.md" --jsonl "$tmp/results.jsonl" >/dev/null + grep -Fq "t1" "$tmp/results.md" + grep -Fq "\"type\":\"swarm-result\"" "$tmp/results.jsonl" + rm -rf "$tmp" +' _ "$script_dir/swarm-results.sh" run_gate "swarm-report-pack help" "$script_dir/swarm-report-pack.sh" --help run_gate "swarm-report-pack attachment" bash -c ' tmp="$(mktemp -d)" @@ -148,6 +159,7 @@ run_gate "swarm-report-pack attachment" bash -c ' "$1" --dir "$tmp/swarm" --out "$tmp/out" --attach "$tmp/remote" >/dev/null grep -Fq "attachments.md" "$tmp/out/index.md" grep -Fq "results.md" "$tmp/out/index.md" + grep -Fq "results.jsonl" "$tmp/out/index.md" grep -Fq "manifest.json" "$tmp/out/index.md" grep -Fq "\"type\": \"auto-tmux-swarm-report-pack\"" "$tmp/out/manifest.json" grep -Fq "\"attachments\"" "$tmp/out/manifest.json"