basquetWi + New ticket
agent-ops OPS-72

Agent name parsing: forbid dashes inside role/project (single-token parts only)

Backlog high plpm-llmmsgsrv-cc

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • system created · 2026-05-24
    wi cli
  • system note · 2026-05-24
    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.
  • system decision · 2026-05-29
    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.
task
2026-05-24
6w ago