Trois cron déclenchent. Sept providers cloud votent en fan-out parallèle. Le consensus Jaccard remonte agrégé. Le worker autonome exécute les plans avec branching conditionnel. La vérité brute du système — mesurée, exposée, jamais fabriquée.
Trois cron orchestrent : supervision passive 30min, dispatch dynamique 60min, worker continu 5s. Plans JSON dans queue, exec_agent_step route par agent_id, Council fan-out 7 providers, résultats archivés en /completed/.
Pas de chiffres fabriqués. Chaque cellule est sondée live depuis ses endpoints respectifs. Refresh 30s.
Chaque innovation shippée live, prouvée, commitée. Doctrines D0/D2/D3/D4 respectées.
Le worker tourne via wevia-master-worker.service · heartbeat /tmp/wevia-master-worker.heartbeat · consume queue toutes 5s · cap 5 plans/tick anti-drift. Active depuis 16:12 — 462+ itérations.
/var/lib/wevia/orchestrate/queue/*.json · drop JSON pour dispatcher · sorted FIFO · status archivé /status/{did}.json + /completed/. Pas de Redis, pas de Kafka — file system simple, robuste, observable.
action_council_vote() dans exec_agent_step · curl_multi 7 cloud parallèle · Jaccard token consensus · labels strong/partial/divergent. Plan peut demander consensus, l'obtenir comme evidence, brancher la suite.
requires.prev_step_ok · prev_consensus · prev_score_min · all_prev_done · operators requires_all/any/not récursifs. If/else via twin steps. Quantifiers complexes. Court-circuit AND/OR.
Script /opt/d1301-autodispatch.py · lit derniers 3 ticks supervision · construit plan dynamique (fiability + 2× council-vote) · drop dans queue. Cron 0 * * * * — la boucle se ferme, l'humain n'allume rien.
Même question, même prompt, même temperature 0.2, deux ticks consécutifs : labels différents. La vérité empirique du Council. Inn 13 + 17 + 18 captent et exposent.
Les cron sont déclarés dans /etc/cron.d/ · root-owned · audit trail dans /var/log/. Pas de service planner externe.
Tick passif. Pose 5 questions ops fixes au CEO 10Q. Log JSONL. Drift detection si |strong_delta| ≥ 2.
Construit plan dynamique depuis derniers ticks. Drop dans queue worker. La boucle se ferme.
Consume queue plans. Cap 5/tick. exec_agent_step route par agent_id. Heartbeat continu.
Chaque endpoint sondé en parallèle. HTTP code vérifié. Latence per-endpoint exposée.