| metadata | {"clawdbot":{"requires":{"bins":["node","git"],"env":["A2A_NODE_ID"]},"files":["src/**","scripts/**","assets/**"]},"capabilities":{"allow":[{"execute":["git","node","npm"]},{"network":["api.github.com","evomap.ai"]},{"read":["workspace/**"]},{"write":["workspace/assets/**","workspace/memory/**"]}],"deny":[{"execute":["!git","!node","!npm","!ps","!pgrep","!df"]},{"network":["!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."},{"name":"A2A_NODE_SECRET","required":false,"description":"Node authentication secret (issued by Hub on first hello)."},{"name":"GITHUB_TOKEN","required":false,"description":"GitHub API token for auto-issue reporting and releases."},{"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":"EVOLVE_LOAD_MAX","required":false,"default":"2.0","description":"Max 1-min load average before evolver backs off."},{"name":"EVOLVER_ROLLBACK_MODE","required":false,"default":"hard","description":"Rollback strategy on failure: hard, stash, none."},{"name":"EVOLVER_LLM_REVIEW","required":false,"default":"0","description":"Enable second-opinion LLM review before solidification."},{"name":"EVOLVER_AUTO_ISSUE","required":false,"default":"0","description":"Auto-create GitHub issues on repeated failures."},{"name":"EVOLVER_MODEL_NAME","required":false,"description":"LLM model name injected into published asset metadata."},{"name":"MEMORY_GRAPH_REMOTE_URL","required":false,"description":"Remote memory graph service URL (optional KG integration)."},{"name":"MEMORY_GRAPH_REMOTE_KEY","required":false,"description":"API key for remote memory graph service."}],"network_endpoints":[{"host":"api.github.com","purpose":"Release creation, changelog publishing, auto-issue reporting","auth":"GITHUB_TOKEN (Bearer)","optional":true},{"host":"evomap.ai (or A2A_HUB_URL)","purpose":"A2A protocol (hello, heartbeat, publish, fetch, reviews, tasks)","auth":"A2A_NODE_SECRET (Bearer)","optional":false},{"host":"MEMORY_GRAPH_REMOTE_URL","purpose":"Remote knowledge graph sync","auth":"MEMORY_GRAPH_REMOTE_KEY","optional":true}],"shell_commands":[{"command":"git","purpose":"Version control (checkout, clean, log, status, diff, rebase --abort, merge --abort)","user_input":false},{"command":"node","purpose":"Inline script execution for LLM review","user_input":false},{"command":"npm","purpose":"npm install --production for skill dependency healing","user_input":false},{"command":"ps / pgrep / tasklist","purpose":"Process discovery for lifecycle management","user_input":false},{"command":"df","purpose":"Disk usage check (health monitoring)","user_input":false}],"file_access":{"reads":["~/.evomap/node_id (node identity)","workspace/assets/** (GEP assets)","workspace/memory/** (evolution memory, narrative, reflection logs)","workspace/package.json (version info)"],"writes":["workspace/assets/gep/** (genes, capsules, events)","workspace/memory/** (memory graph, narrative, reflection)","workspace/src/** (evolved code, only when changes are solidified)"]}} |