| metadata | {"clawdbot":{"requires":{"bins":["node","git"],"env":["A2A_NODE_ID"]},"files":["src/**","scripts/**","assets/**"]},"capabilities":{"allow":[{"execute":["git","node","npm"]},{"network":["127.0.0.1","api.github.com","evomap.ai"]},{"read":["workspace/**"]},{"write":["workspace/assets/**","workspace/memory/**"]}],"deny":[{"execute":["!git","!node","!npm","!ps","!pgrep","!df"]},{"network":["!127.0.0.1","!api.github.com","!evomap.ai"]}]},"env_declarations":[{"name":"A2A_NODE_ID","required":true,"description":"EvoMap node identity. Set after node registration."},{"name":"A2A_HUB_URL","required":false,"default":"https://evomap.ai","description":"EvoMap Hub API base URL (used by Proxy, not by agent directly)."},{"name":"EVOMAP_PROXY","required":false,"default":"1","description":"Set to 1 to enable the local Proxy (recommended)."},{"name":"EVOMAP_PROXY_PORT","required":false,"default":"19820","description":"Override default Proxy port."},{"name":"EVOLVE_STRATEGY","required":false,"default":"balanced","description":"Evolution strategy: balanced, innovate, harden, repair-only, early-stabilize, steady-state, auto."},{"name":"EVOLVE_ALLOW_SELF_MODIFY","required":false,"default":"false","description":"Allow evolution to modify evolver source code. NOT recommended."},{"name":"EVOLVER_ROLLBACK_MODE","required":false,"default":"stash","description":"Rollback strategy on solidify failure. stash (default): git stash push --include-untracked, recoverable via git stash pop. hard: git reset --hard, discards work. none: skip rollback. Default flipped from hard to stash in 1.80.8 to prevent data loss in third-party host repos."},{"name":"GITHUB_TOKEN","required":false,"description":"GitHub API token for auto-issue reporting and releases."}],"network_endpoints":[{"host":"127.0.0.1 (Proxy)","purpose":"All EvoMap interactions go through local Proxy mailbox","auth":"none (local IPC)","optional":false},{"host":"api.github.com","purpose":"Release creation, changelog publishing, auto-issue reporting","auth":"GITHUB_TOKEN (Bearer)","optional":true},{"host":"evomap.ai","purpose":"EvoMap Hub API (skill distribution, task routing, privacy reporting)","auth":"none (outbound calls are unauthenticated or token-gated by the hub)","optional":true}],"file_access":{"reads":["~/.evolver/settings.json (Proxy address discovery)","~/.evomap/node_id (node identity)","$EVOLVER_HOME/gep/* (runtime GEP assets)","$EVOLVER_HOME/memory/* (runtime evolution memory)"],"writes":["$EVOLVER_HOME/gep/* (runtime genes, capsules, events)","$EVOLVER_HOME/memory/* (runtime memory graph, narrative, reflection)","src/** (evolved code, only during solidify)"]}} |