The handle field is currently restricted to lowercase alphanumeric plus hyphens (^[a-z0-9][a-z0-9-]*$ in packages/core/config/schema.ts), with the rationale that it names volumes, compose services and log streams. Expand it to also accept uppercase characters: LoopedAgent should be a valid handle.
Things to check before widening the pattern:
- Docker image names must be lowercase, but the handle doesn't name images; volumes and compose service names do accept uppercase
- Anywhere the handle lands in a case-sensitive lookup (SQLite file names, log filtering) should either preserve case consistently or normalize
- The JSON Schema (
schema/agent.json) is generated from the Zod schema, so deno task gen-schema needs a run and the docs mention the lowercase rule in agent-file.md
🤖 Generated with Claude Code
The
handlefield is currently restricted to lowercase alphanumeric plus hyphens (^[a-z0-9][a-z0-9-]*$inpackages/core/config/schema.ts), with the rationale that it names volumes, compose services and log streams. Expand it to also accept uppercase characters:LoopedAgentshould be a valid handle.Things to check before widening the pattern:
schema/agent.json) is generated from the Zod schema, sodeno task gen-schemaneeds a run and the docs mention the lowercase rule in agent-file.md🤖 Generated with Claude Code