SPB Git forge

spb/ka-guardian

Public
26commits 1branches 0releases
4.5 MBsize
maindefault branch
20 days agolast push
Python 57.1% Shell 13.8% CSS 12% JavaScript 10% HTML 7.2%

ka2/ka4/ka6 → modèle claude-fable-5

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Simon-Pierre Boucher committed 1 mo ago (Aug 23, 2026) parent bf25db9

1 changed file +138 −21

modified topology.json +138 −21
@@ -9,8 +9,12 @@
9 9 "accent": "#22d3ee",
10 10 "accent2": "#0891b2",
11 11 "tagline": "Gardien immobilier & local",
12 − "model": "sonnet",
13 − "services": ["louka", "immoka", "restoka"]
12 + "model": "claude-fable-5",
13 + "services": [
14 + "louka",
15 + "immoka",
16 + "restoka"
17 + ]
14 18 },
15 19 "ka4": {
16 20 "port": 8899,
@@ -18,8 +22,12 @@
18 22 "accent": "#fbbf24",
19 23 "accent2": "#d97706",
20 24 "tagline": "Gardien mobilité & quotidien",
21 − "model": "sonnet",
22 − "services": ["autoka", "foodka", "sortika"]
25 + "model": "claude-fable-5",
26 + "services": [
27 + "autoka",
28 + "foodka",
29 + "sortika"
30 + ]
23 31 },
24 32 "ka6": {
25 33 "port": 8999,
@@ -27,31 +35,140 @@
27 35 "accent": "#a78bfa",
28 36 "accent2": "#7c3aed",
29 37 "tagline": "Gardien flagship — gros volumes",
30 − "model": "sonnet",
31 − "services": ["fabrika", "jobka", "creaka"],
38 + "model": "claude-fable-5",
39 + "services": [
40 + "fabrika",
41 + "jobka",
42 + "creaka"
43 + ],
32 44 "default_for_unknown_services": true
33 45 }
34 46 },
35 47 "nodes": {
36 − "m3u96a": { "lan_ip": "192.168.2.87", "alias": "M3U96a" },
37 − "m3u96b": { "lan_ip": "192.168.2.82", "alias": "M3U96b" },
38 − "m4m64a": { "lan_ip": "192.168.2.83", "alias": "M4M64a" },
39 − "m4m64b": { "lan_ip": "192.168.2.78", "alias": "M4M64b" }
48 + "m3u96a": {
49 + "lan_ip": "192.168.2.87",
50 + "alias": "M3U96a"
51 + },
52 + "m3u96b": {
53 + "lan_ip": "192.168.2.82",
54 + "alias": "M3U96b"
55 + },
56 + "m4m64a": {
57 + "lan_ip": "192.168.2.83",
58 + "alias": "M4M64a"
59 + },
60 + "m4m64b": {
61 + "lan_ip": "192.168.2.78",
62 + "alias": "M4M64b"
63 + }
40 64 },
41 65 "services": {
42 − "louka": { "app": "Lou·Ka", "node": "m3u96b", "dir": "~/apps/lou-ka", "pm2": ["lou-ka-web", "lou-ka-sync"], "web_port": 8095, "site": "https://www.lou-ka.com" },
43 − "restoka": { "app": "Resto·Ka", "node": "m3u96b", "dir": "~/apps/resto-ka", "pm2": ["resto-ka", "resto-ka-sync"], "web_port": 8115, "site": "https://www.resto-ka.com" },
44 − "creaka": { "app": "Créa·Ka", "node": "m3u96b", "dir": "~/apps/crea-ka", "pm2": ["crea-ka-web", "crea-ka-sync"], "web_port": 8160, "site": "https://www.crea-ka.com" },
45 − "immoka": { "app": "Immo·Ka", "node": "m4m64a", "dir": "~/apps/immo-ka", "pm2": ["immo-ka-web", "immo-ka-sync"], "web_port": 8096, "site": "https://www.immo-ka.com" },
46 − "fabrika": { "app": "Fabri·Ka", "node": "m4m64a", "dir": "~/fabri-ka", "pm2": ["fabri-ka-web", "fabri-ka-sync"], "web_port": 8097, "site": "https://www.fabri-ka.com" },
47 − "autoka": { "app": "Auto·Ka", "node": "m4m64b", "dir": "~/auto-ka", "pm2": ["auto-ka-web", "auto-ka-sync"], "web_port": 8095, "site": "https://www.auto-ka.com" },
48 − "foodka": { "app": "Food·Ka", "node": "m4m64b", "dir": "~/apps/food-ka", "pm2": ["food-ka-web", "food-ka-sync"], "web_port": 8097, "site": "https://www.food-ka.com" },
49 − "sortika": { "app": "Sorti·Ka", "node": "m3u96a", "dir": "~/apps/sorti-ka", "pm2": ["sorti-ka-web", "sorti-ka-sync"], "web_port": 8120, "site": "https://www.sorti-ka.com" },
50 − "jobka": { "app": "Job·Ka", "node": "m3u96a", "dir": "~/apps/job-ka", "pm2": ["job-ka-web", "job-ka-sync"], "web_port": 8096, "site": "https://www.job-ka.com" }
66 + "louka": {
67 + "app": "Lou·Ka",
68 + "node": "m3u96b",
69 + "dir": "~/apps/lou-ka",
70 + "pm2": [
71 + "lou-ka-web",
72 + "lou-ka-sync"
73 + ],
74 + "web_port": 8095,
75 + "site": "https://www.lou-ka.com"
76 + },
77 + "restoka": {
78 + "app": "Resto·Ka",
79 + "node": "m3u96b",
80 + "dir": "~/apps/resto-ka",
81 + "pm2": [
82 + "resto-ka",
83 + "resto-ka-sync"
84 + ],
85 + "web_port": 8115,
86 + "site": "https://www.resto-ka.com"
87 + },
88 + "creaka": {
89 + "app": "Créa·Ka",
90 + "node": "m3u96b",
91 + "dir": "~/apps/crea-ka",
92 + "pm2": [
93 + "crea-ka-web",
94 + "crea-ka-sync"
95 + ],
96 + "web_port": 8160,
97 + "site": "https://www.crea-ka.com"
98 + },
99 + "immoka": {
100 + "app": "Immo·Ka",
101 + "node": "m4m64a",
102 + "dir": "~/apps/immo-ka",
103 + "pm2": [
104 + "immo-ka-web",
105 + "immo-ka-sync"
106 + ],
107 + "web_port": 8096,
108 + "site": "https://www.immo-ka.com"
109 + },
110 + "fabrika": {
111 + "app": "Fabri·Ka",
112 + "node": "m4m64a",
113 + "dir": "~/fabri-ka",
114 + "pm2": [
115 + "fabri-ka-web",
116 + "fabri-ka-sync"
117 + ],
118 + "web_port": 8097,
119 + "site": "https://www.fabri-ka.com"
120 + },
121 + "autoka": {
122 + "app": "Auto·Ka",
123 + "node": "m4m64b",
124 + "dir": "~/auto-ka",
125 + "pm2": [
126 + "auto-ka-web",
127 + "auto-ka-sync"
128 + ],
129 + "web_port": 8095,
130 + "site": "https://www.auto-ka.com"
131 + },
132 + "foodka": {
133 + "app": "Food·Ka",
134 + "node": "m4m64b",
135 + "dir": "~/apps/food-ka",
136 + "pm2": [
137 + "food-ka-web",
138 + "food-ka-sync"
139 + ],
140 + "web_port": 8097,
141 + "site": "https://www.food-ka.com"
142 + },
143 + "sortika": {
144 + "app": "Sorti·Ka",
145 + "node": "m3u96a",
146 + "dir": "~/apps/sorti-ka",
147 + "pm2": [
148 + "sorti-ka-web",
149 + "sorti-ka-sync"
150 + ],
151 + "web_port": 8120,
152 + "site": "https://www.sorti-ka.com"
153 + },
154 + "jobka": {
155 + "app": "Job·Ka",
156 + "node": "m3u96a",
157 + "dir": "~/apps/job-ka",
158 + "pm2": [
159 + "job-ka-web",
160 + "job-ka-sync"
161 + ],
162 + "web_port": 8096,
163 + "site": "https://www.job-ka.com"
164 + }
51 165 },
52 166 "policy": {
53 167 "poll_interval_seconds": 300,
54 − "trigger_statuses": ["broken", "stale"],
168 + "trigger_statuses": [
169 + "broken",
170 + "stale"
171 + ],
55 172 "max_concurrent_missions": 1,
56 173 "max_attempts_per_incident": 3,
57 174 "attempt_cooldown_hours": 6,
@@ -61,4 +178,4 @@
61 178 "effort_max_turns": 150,
62 179 "effort_timeout_seconds": 7200
63 180 }
64 −}
181 +}
\ No newline at end of file
65 182