Commit Graph

6 Commits

Author SHA1 Message Date
Corback 20df05ff72 fix: add SSH tunnel startup script, docker-compose uses start.sh 2026-06-16 10:59:30 +00:00
Corback 3330931f30 unify: dashboard now lives in repo, docker-compose moved to root, credentials in .env 2026-06-16 10:54:02 +00:00
Corback a16d671db4 feat: lore enricher pipeline + /lore dashboard tab + fix chroma_collection name 2026-06-16 08:40:45 +00:00
Corback 99bd77e18b fix: params page cfg=None + hot-reload config chaque jour
dashboard/app.py:
  load_sim_config() retourne None (pas {}) quand le fichier est absent
  — {} est falsy en Python, masquait le formulaire même quand la config
  était chargeable mais vide. None est explicitement distinguable.
  load_all_modes() charge toujours depuis sim_001.json (référence 5 modes)
  — sim_002 n'a qu'un seul mode dans son bloc 'modes', le tableau comparatif
  était vide pour S2.
  {% if cfg is not none %} dans le template au lieu de {% if cfg %}
  Message d'avertissement sous le bouton save : prise en compte au prochain jour
  Message d'erreur précis si fichier introuvable (path + hint mount Docker)
  /params/save: vérification if cfg is None

run.py:
  Hot-reload config à chaque tick==0 (frontière de jour) :
    cfg.load(config_path, session_id=SESSION_ID)
    effective_mode mis à jour depuis la config rechargée
    tick_sleep recalculé (TICK_SLEEP_SEC env var prime toujours)
  → Changer mode/drain/encounter via dashboard prend effet le jour suivant
    sans redémarrer le process
2026-06-16 08:25:59 +00:00
Corback 1bf0f921b6 feat: dashboard VAULTCOM v4 — onglets session + paramètres
Onglet SIMULATION:
  - Switcher de session en haut (S1 / S2 / ...) avec indicateur status vert/rouge
  - Countdown JS 30s avant auto-refresh (au lieu de meta http-equiv)
  - Filtre cycle_tick des événements (trop verbeux)

Onglet PARAMÈTRES (/params?sid=N):
  - Formulaire config: nom session, mode, tick_sleep, drain_speed, fatigue_hp,
    encounter_rate, caps_multiplier, survie/rencontres activées
  - POST /params/save → écrit sim_001.json / sim_002.json + UPDATE sessions SET mode
  - POST /params/setstatus → active/pause/stop via DB (run.py sort au prochain tick)
  - POST /params/resetday → remet current_day/current_tick en DB
  - Tableau des modes avec drain/encounter/caps pour comparaison rapide
  - Snippet de commande SSH pour relancer chaque session depuis terminal

Docker: monté /home/ubuntu/fallout-venice/src/config en rw dans le container
  → /params/save peut écrire les JSON directement
2026-06-16 00:29:15 +00:00
Corback 96d2df92b2 feat: dashboard VAULTCOM v3 + config.py TICK_SLEEP_SEC + sim_config
- dashboard/app.py: Nouveau dashboard Flask (schéma DB migration_003)
  Affiche PNJ par tier (0/1/2/3), events, rencontres, world_state,
  faction_relations, inventaire boss. Auto-refresh 30s.
  Connecté via tunnel SSH interne vers Vigile:5432
- src/engine/config.py: Fix TICK_SLEEP_SEC depuis env (était hardcodé 0)
- src/config/sim_001.json: Paramètres simulation centralisés
  (tick_speed, difficulty presets, LLM config, multi-session)

Accessible: fallout.coyoteos.ovh
2026-06-15 23:54:40 +00:00