SPB Git

spb/qc26

Public

carte : cadrage sur le Québec habité ; manifeste : base du nœud protégée des syncs

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Sep 6, 2026) parent 72d53bd Browse files

1 changed file +43 −8

Unified Split
modified deploy/qc26.manifest.json +43 −8
@@ -17,19 +17,37 @@
17 "web/.next/", 17 "web/.next/",
18 "engine/logs/", 18 "engine/logs/",
19 "logs/", 19 "logs/",
20− ".DS_Store" 20+ ".DS_Store",
21+ "engine/data/qc26.db",
22+ "engine/data/qc26.db-shm",
23+ "engine/data/qc26.db-wal",
24+ "engine/data/archive/",
25+ "engine/data/cache/"
21 ], 26 ],
22 "requires": { 27 "requires": {
23− "runtimes": ["pm2", "ngrok", "node", "pnpm", "uv", "uv-python@3.12"], 28+ "runtimes": [
29+ "pm2",
30+ "ngrok",
31+ "node",
32+ "pnpm",
33+ "uv",
34+ "uv-python@3.12"
35+ ],
24 "ram_gb": 4, 36 "ram_gb": 4,
25− "ports": [8200, 8201] 37+ "ports": [
38+ 8200,
39+ 8201
40+ ]
26 }, 41 },
27 "ram_mb_observed": 1200, 42 "ram_mb_observed": 1200,
28 "size_mb": 120, 43 "size_mb": 120,
29 "placement": { 44 "placement": {
30 "pin": null, 45 "pin": null,
31 "prefer": "M3U96a", 46 "prefer": "M3U96a",
32− "avoid": ["M3U96b", "M1M32"], 47+ "avoid": [
48+ "M3U96b",
49+ "M1M32"
50+ ],
33 "reason": "Monte Carlo numpy + build Next.js : cœurs et RAM ; uv-py3.12 + pnpm présents ; M3U96b réservé hfmarketdata" 51 "reason": "Monte Carlo numpy + build Next.js : cœurs et RAM ; uv-py3.12 + pnpm présents ; M3U96b réservé hfmarketdata"
34 }, 52 },
35 "processes": [ 53 "processes": [
@@ -37,7 +55,16 @@
37 "name": "qc26-engine", 55 "name": "qc26-engine",
38 "manager": "pm2", 56 "manager": "pm2",
39 "script": "{{HOME}}/apps/qc26/engine/.venv/bin/python", 57 "script": "{{HOME}}/apps/qc26/engine/.venv/bin/python",
40− "args": ["-m", "uvicorn", "qc26.main:app", "--host", "127.0.0.1", "--port", "8201", "--no-access-log"], 58+ "args": [
59+ "-m",
60+ "uvicorn",
61+ "qc26.main:app",
62+ "--host",
63+ "127.0.0.1",
64+ "--port",
65+ "8201",
66+ "--no-access-log"
67+ ],
41 "interpreter": null, 68 "interpreter": null,
42 "cwd": "{{HOME}}/apps/qc26/engine", 69 "cwd": "{{HOME}}/apps/qc26/engine",
43 "env": { 70 "env": {
@@ -59,7 +86,14 @@
59 "name": "qc26-web", 86 "name": "qc26-web",
60 "manager": "pm2", 87 "manager": "pm2",
61 "script": "/opt/homebrew/bin/node", 88 "script": "/opt/homebrew/bin/node",
62− "args": ["node_modules/next/dist/bin/next", "start", "-p", "8200", "-H", "0.0.0.0"], 89+ "args": [
90+ "node_modules/next/dist/bin/next",
91+ "start",
92+ "-p",
93+ "8200",
94+ "-H",
95+ "0.0.0.0"
96+ ],
63 "interpreter": null, 97 "interpreter": null,
64 "cwd": "{{HOME}}/apps/qc26/web", 98 "cwd": "{{HOME}}/apps/qc26/web",
65 "env": { 99 "env": {
@@ -88,5 +122,6 @@
88 "mkdir -p engine/data/archive/polls engine/data/archive/documents engine/data/archive/live engine/data/cache engine/logs && echo ' data ok'" 122 "mkdir -p engine/data/archive/polls engine/data/archive/documents engine/data/archive/live engine/data/cache engine/logs && echo ' data ok'"
89 ], 123 ],
90 "post_start": [] 124 "post_start": []
91− } 125+ },
92−} 126+ "notes": "Après le premier déploiement (2026-09-06), la base et les archives du nœud sont la source de vérité : exclues des syncs suivants."
127+}
\ No newline at end of file
93 128
Menu

Theme