Add breakdowner agent: Task Breakdown convention for large goals (14th agent)

This commit is contained in:
Your Name
2026-09-12 03:29:09 -04:00
parent b1b26691a9
commit c8977eab68
15 changed files with 713 additions and 77 deletions
+22 -9
View File
@@ -154,13 +154,13 @@ for f in "$AGENTS"/*.md; do
done
done
if [ -z "$SUB_FAIL" ]; then
ok "T10 all 12 subagents have Evidence & Handoffs with 9-field state"
ok "T10 all 13 subagents have Evidence & Handoffs with 9-field state"
else
fail "T10 all 12 subagents have Evidence & Handoffs with 9-field state" "$SUB_FAIL"
fail "T10 all 13 subagents have Evidence & Handoffs with 9-field state" "$SUB_FAIL"
fi
# ======================================================================== #
# TEST 11: roster integrity — exactly 13 agents, 1 primary + 12 subagents
# TEST 11: roster integrity — exactly 14 agents, 1 primary + 13 subagents
# ======================================================================== #
ROSTER_OK=1
N_FILES=0
@@ -172,10 +172,10 @@ for f in "$AGENTS"/*.md; do
if grep -q "^mode: subagent$" "$f"; then N_SUB=$((N_SUB+1)); fi
grep -q "^name: " "$f" || ROSTER_OK=0
done
if [ "$ROSTER_OK" = "1" ] && [ "$N_FILES" = "13" ] && [ "$N_PRIMARY" = "1" ] && [ "$N_SUB" = "12" ]; then
ok "T11 roster integrity: 13 agents (1 primary + 12 subagents)"
if [ "$ROSTER_OK" = "1" ] && [ "$N_FILES" = "14" ] && [ "$N_PRIMARY" = "1" ] && [ "$N_SUB" = "13" ]; then
ok "T11 roster integrity: 14 agents (1 primary + 13 subagents)"
else
fail "T11 roster integrity: 13 agents (1 primary + 12 subagents)" \
fail "T11 roster integrity: 14 agents (1 primary + 13 subagents)" \
"files=$N_FILES primary=$N_PRIMARY sub=$N_SUB valid_names=$ROSTER_OK"
fi
@@ -186,10 +186,10 @@ N_REF=0
for f in "$AGENTS"/*.md; do
assert_contains "$f" ".opencode" && N_REF=$((N_REF+1))
done
if [ "$N_REF" = "13" ]; then
ok "T12 all 13 agents reference the .opencode repository intelligence layer"
if [ "$N_REF" = "14" ]; then
ok "T12 all 14 agents reference the .opencode repository intelligence layer"
else
fail "T12 all 13 agents reference the .opencode repository intelligence layer" "only $N_REF/13"
fail "T12 all 14 agents reference the .opencode repository intelligence layer" "only $N_REF/14"
fi
# ======================================================================== #
@@ -235,6 +235,19 @@ else
fail "T16 docs/AGENT_ARCHITECTURE.md and docs/EVALUATION_SCENARIOS.md exist" "one or both missing"
fi
# ======================================================================== #
# TEST 17: Task Breakdown dispatch threshold (breakdowner trigger markers)
# ======================================================================== #
if assert_contains "$ORCH" "## Task Breakdown Dispatch" \
&& assert_contains "$ORCH" "MUST dispatch breakdowner" \
&& assert_contains "$ORCH" "MUST NOT dispatch breakdowner" \
&& [ -f "$AGENTS/breakdowner.md" ] \
&& assert_contains "$AGENTS/breakdowner.md" "## Validation Invariant"; then
ok "T17 Task Breakdown dispatch threshold defined (breakdowner trigger markers)"
else
fail "T17 Task Breakdown dispatch threshold defined (breakdowner trigger markers)" "orchestrator markers or agents/breakdowner.md missing"
fi
# ======================================================================== #
# Summary
# ======================================================================== #