Make divisions.json the source of truth + enforce in CI

divisions.json now drives the division set. Add scripts/check-divisions.sh
(CI: check-divisions.yml, runs on every PR with no path filter) which fails
if divisions.json disagrees with the directories on disk, the AGENT_DIRS
arrays in convert.sh / lint-agents.sh, or the lint-agents.yml path filters,
or if any entry lacks label/icon/color.

Fixes pre-existing drift surfaced by the new check: integrations was missing
from convert.sh and lint-agents.sh; integrations and strategy were missing
from lint-agents.sh and the lint workflow (so those agents weren't being
linted at all).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Michael Sitarzewski
2026-06-15 15:11:15 -05:00
parent c5878a3bc2
commit 715a80f79c
6 changed files with 141 additions and 4 deletions
+1 -1
View File
@@ -67,7 +67,7 @@ TODAY="$(date +%Y-%m-%d)"
. "$SCRIPT_DIR/lib.sh"
AGENT_DIRS=(
academic design engineering finance game-development gis marketing paid-media product project-management
academic design engineering finance game-development gis integrations marketing paid-media product project-management
sales security spatial-computing specialized strategy support testing
)