Compare commits

4 Commits

Author SHA1 Message Date
b53e134ecf fix: docs.html auto-detect API path — fonctionne local ET derriere proxy 2026-03-21 21:14:32 +01:00
9a35ddf45f fix: docs.html API path vide — fonctionne en local sans proxy Apache 2026-03-21 21:13:37 +01:00
15eab804e2 fix: VITE_BRAIN_API vide par defaut — requetes relatives au meme serveur
localhost:7700 ne marche que si le navigateur est sur la meme machine.
Avec un VITE_BRAIN_API vide, les requetes sont relatives — fonctionne
que brain-engine soit sur localhost, LAN, ou derriere un proxy.
2026-03-21 20:55:46 +01:00
45b7e0455c fix: setup.sh cree .env.local automatiquement — brain-ui pointe vers localhost:7700
Sans ce fichier, VITE_BRAIN_API est vide et les docs ne chargent pas
en local (requetes relatives = 404 sans proxy Apache).
2026-03-21 20:50:19 +01:00
2 changed files with 25 additions and 11 deletions

View File

@@ -119,7 +119,7 @@
</main>
<script>
const API = '/api'
let API = ''
const GROUP_ORDER = ['Guides', 'Agents', 'Vues']
const TIER_MARKERS = { '\u{1F7E2}': 'tier-free', '\u{1F535}': 'tier-featured', '\u{1F7E0}': 'tier-pro', '\u{1F7E3}': 'tier-full' }
@@ -147,17 +147,21 @@
]
async function init() {
try {
const res = await fetch(`${API}/docs`)
if (!res.ok) throw new Error()
const data = await res.json()
if (data.docs?.length) {
docs = data.docs
liveMode = true
}
} catch {
docs = STATIC_DOCS
// Auto-detect API path : /api (proxy Apache) ou direct (local)
for (const prefix of ['', '/api']) {
try {
const res = await fetch(`${prefix}/docs`)
if (!res.ok) continue
const data = await res.json()
if (data.docs?.length) {
API = prefix
docs = data.docs
liveMode = true
break
}
} catch { /* next */ }
}
if (!liveMode) docs = STATIC_DOCS
document.getElementById('mode-badge').textContent = liveMode ? 'live' : 'static'
renderNav()

View File

@@ -67,6 +67,16 @@ echo " Ils fonctionnent sans Git. Pour les versionner : docs/satellites.md"
echo ""
echo "=== Dashboard ==="
if [ -d "$BRAIN_ROOT/brain-ui" ]; then
# Creer .env.local si absent — pointe vers brain-engine local
if [ ! -f "$BRAIN_ROOT/brain-ui/.env.local" ]; then
cat > "$BRAIN_ROOT/brain-ui/.env.local" << 'ENVEOF'
# VITE_BRAIN_API vide = requetes relatives (meme serveur)
# brain-engine sert l'UI ET l'API sur le meme port
VITE_BRAIN_API=
VITE_USE_MOCK=false
ENVEOF
echo "✅ brain-ui/.env.local cree"
fi
if [ -d "$BRAIN_ROOT/brain-ui/dist" ]; then
echo "✅ brain-ui deja build"
else