#552 ·
agent-opsAgent name parsing: forbid dashes inside role/project (single-token parts only)
- Ref
#552(#552)- Project
agent-ops- Status
- backlog
- Priority
- high
- Type
- task
- Assigned
- pm-llmmsgsrv-cc
- Created by
- —
- Created
- 2026-05-24T03:39:08.955Z
- Updated
- 2026-05-29T07:30:15.370Z
Questions
No questions.
Event log
-
wi cli
-
PROBLEM Naming pattern <role>-<project>-cc[-<host>] uses - for both part separator AND intra-part word separator. Ambiguous to parse: folder-manager-srv-cc-l could be folder|manager|srv|cc|l or folder-manager|srv|cc|l without external lookup. DECISION (Elazar 2026-05-24) Forbid - inside role or project tokens. Parts must be single tokens. OFFENDERS TO RENAME - folder-manager-l-cc -> maintainer-movilba-cc-l (lezama /srv = movilba stack: web/api/auth/angular/Caddy) - chat-duo-state -> chatduo-state (or fold differently) - Any coder-help-* -> coderhelp-* - Audit roster for others. CONFIRMED COMPLIANT - nw-whey-cc (single-token role+project, -w not needed: whey unambiguously names whey's nightwatch) - audit-mba-ca-l, proxy-mba-cc-w valid SCOPE 1. Update gdrive:remotedocs/.claude/agent-conventions.md Naming Convention section: add 'Parts MUST be single tokens; no - inside role or project.' 2. Audit hub /roster, list violators. 3. Rename each: update .agent-name, re-register, rejoin AROs under new name, verify /roster. 4. Update any scripts that parse names by splitting on - (likely zero; most match suffix -cc/-ca only). ACCEPTANCE - agent-conventions.md updated. - /roster has zero names with - inside role/project parts. - Old names removed.
-
Concurrent same-role instances naming (from 2026-05-29 movilba coderhelp01/02 incident): the disambiguator for two agents of the same role MUST go in a TRAILING token, never fused to the first token. Role = first hyphen-token; fusing a digit (coderhelp01) makes the hub parse role='coderhelp01' not 'coderhelp', breaking PER_WI_ROLES safeguard + auto-join. Correct: coderhelp-mba-l-cc (1st), coderhelp-mba-l-cc-2 or -b (2nd). Baked at launch via .agent-name -> rename requires respawn, not live. Fold into single-token role parsing rule.