spb/ka-guardian
Public
1{2 "comment": "KA Guardian — topologie des agents, services et nœuds. Source de vérité partagée orchestrateurs/runners.",3 "apika_monitoring_url": "https://www.api-ka.com/api/v1/monitoring/connectors",4 "runner_port": 7791,5 "agents": {6 "ka2": {7 "port": 8799,8 "domain": "www.ka2.bot",9 "accent": "#a9d1f7",10 "accent2": "#1e4fa3",11 "tagline": "Gardien immobilier & local",12 "model": "claude-fable-5",13 "services": [14 "louka",15 "immoka",16 "restoka"17 ],18 "accent_soft": "#e3effc"19 },20 "ka4": {21 "port": 8899,22 "domain": "www.ka4.bot",23 "accent": "#ffc36b",24 "accent2": "#a35c00",25 "tagline": "Gardien mobilité & quotidien",26 "model": "claude-fable-5",27 "services": [28 "autoka",29 "foodka",30 "sortika"31 ],32 "accent_soft": "#ffefd9"33 },34 "ka6": {35 "port": 8999,36 "domain": "www.ka6.bot",37 "accent": "#cdb4f9",38 "accent2": "#5b21b6",39 "tagline": "Gardien flagship — gros volumes",40 "model": "claude-fable-5",41 "services": [42 "fabrika",43 "jobka",44 "creaka",45 "vraiprix"46 ],47 "default_for_unknown_services": true,48 "accent_soft": "#f0e8fc"49 }50 },51 "nodes": {52 "m3u96a": {53 "lan_ip": "192.168.2.87",54 "alias": "M3U96a"55 },56 "m3u96b": {57 "lan_ip": "192.168.2.82",58 "alias": "M3U96b"59 },60 "m4m64a": {61 "lan_ip": "192.168.2.83",62 "alias": "M4M64a"63 },64 "m4m64b": {65 "lan_ip": "192.168.2.78",66 "alias": "M4M64b"67 }68 },69 "services": {70 "louka": {71 "app": "Lou·Ka",72 "node": "m3u96b",73 "dir": "~/apps/lou-ka",74 "pm2": [75 "lou-ka-web",76 "lou-ka-sync"77 ],78 "web_port": 8095,79 "site": "https://www.lou-ka.com"80 },81 "restoka": {82 "app": "Resto·Ka",83 "node": "m3u96b",84 "dir": "~/apps/resto-ka",85 "pm2": [86 "resto-ka",87 "resto-ka-sync"88 ],89 "web_port": 8115,90 "site": "https://www.resto-ka.com"91 },92 "creaka": {93 "app": "Créa·Ka",94 "node": "m3u96b",95 "dir": "~/apps/crea-ka",96 "pm2": [97 "crea-ka-web",98 "crea-ka-sync"99 ],100 "web_port": 8160,101 "site": "https://www.crea-ka.com"102 },103 "immoka": {104 "app": "Immo·Ka",105 "node": "m4m64a",106 "dir": "~/apps/immo-ka",107 "pm2": [108 "immo-ka-web",109 "immo-ka-sync"110 ],111 "web_port": 8096,112 "site": "https://www.immo-ka.com"113 },114 "fabrika": {115 "app": "Fabri·Ka",116 "node": "m4m64a",117 "dir": "~/fabri-ka",118 "pm2": [119 "fabri-ka-web",120 "fabri-ka-sync"121 ],122 "web_port": 8097,123 "site": "https://www.fabri-ka.com"124 },125 "autoka": {126 "app": "Auto·Ka",127 "node": "m4m64b",128 "dir": "~/auto-ka",129 "pm2": [130 "auto-ka-web",131 "auto-ka-sync"132 ],133 "web_port": 8095,134 "site": "https://www.auto-ka.com"135 },136 "foodka": {137 "app": "Food·Ka",138 "node": "m4m64b",139 "dir": "~/apps/food-ka",140 "pm2": [141 "food-ka-web",142 "food-ka-sync"143 ],144 "web_port": 8097,145 "site": "https://www.food-ka.com"146 },147 "sortika": {148 "app": "Sorti·Ka",149 "node": "m3u96a",150 "dir": "~/apps/sorti-ka",151 "pm2": [152 "sorti-ka-web",153 "sorti-ka-sync"154 ],155 "web_port": 8120,156 "site": "https://www.sorti-ka.com"157 },158 "jobka": {159 "app": "Job·Ka",160 "node": "m3u96a",161 "dir": "~/apps/job-ka",162 "pm2": [163 "job-ka-web",164 "job-ka-sync"165 ],166 "web_port": 8096,167 "site": "https://www.job-ka.com"168 },169 "vraiprix": {170 "app": "Vrai·Prix",171 "node": "m3u96a",172 "dir": "~/apps/vrai-prix",173 "pm2": [174 "vrai-prix"175 ],176 "web_port": 8090,177 "site": "https://www.vrai-prix.com",178 "comment": "Pas de connecteurs sous supervision api-ka (vrai-prix-ingest tourne à la demande): surveillance du SITE seulement. vrai-prix-ngrok exclu de pm2[] pour ne pas relancer le tunnel à chaque restart."179 }180 },181 "policy": {182 "poll_interval_seconds": 300,183 "trigger_statuses": [184 "broken",185 "stale"186 ],187 "max_concurrent_missions": 1,188 "max_attempts_per_incident": 3,189 "attempt_cooldown_hours": 6,190 "watch_window_hours": 8,191 "mission_max_turns": 70,192 "mission_timeout_seconds": 3600,193 "effort_max_turns": 150,194 "effort_timeout_seconds": 7200,195 "abandoned_retry_hours": 168,196 "mass_incident_threshold": 20,197 "site_check_interval_seconds": 120,198 "site_check_fails": 2,199 "site_restart_throttle_seconds": 600,200 "site_restart_wait_seconds": 20,201 "site_watch_window_hours": 1,202 "site_cooldown_hours": 1,203 "site_abandoned_retry_hours": 24204 }205}206