Ptah-created names must line up with Lesser's username rule.
This vocabulary distinguishes the local agent_id selector from the Lesser
agent_username. For Project 48 M3 v1, Ptah-created agents that become or address Lesser actors
use the same lexical validation profile as Lesser usernames.
Stable vocabulary URL:
/contracts/panonomous/agent-naming/v1/vocabulary.json
Lesser-aligned rule
| Term | Rule | Notes |
|---|---|---|
agent_username | ^[A-Za-z0-9_-]{1,30}$ | Exact current Lesser username rule: ASCII letters, digits, underscore, hyphen; length 1–30. |
agent_id | same rule for Ptah-created Lesser actors | The local selector must not become a de-facto shape that Lesser later rejects. |
soul_agent_id | not this vocabulary | Separate Lesser Soul registry identifier; do not validate it as a username. |
Generated names should prefer lowercase letters, digits, and hyphens for readability, but validators must not reject uppercase while Lesser accepts uppercase. Uniqueness and collision handling remain Lesser-authoritative.