Commit Graph

3 Commits

Author SHA1 Message Date
Alexander Whitestone
487df48f36 fix: align ollama/fallback model to gemma4:latest (was hermes3:latest, not installed)
Resolves #291

- config.yaml: providers.ollama.model hermes3:latest -> gemma4:latest
- config.yaml: fallback_model.model hermes3:latest -> gemma4:latest
- config.yaml: fix YAML indent bugs in security block and container keys
- cron/jobs.json: Health Monitor model -> gemma4:latest
- tests/test_local_runtime_defaults.py: update assertion to match
- Machine truth: ollama list shows gemma4:latest installed, hermes3:latest absent
- Gateway: 404 errors on hermes3:latest will stop after restart

Per Alexander: 'we are Gemma4 maxis now. Or hermes trained frontier models'
2026-04-07 10:16:15 -04:00
d5f8647ce5 [sovereignty] Cut the Cloud Umbilical — Close #94
THE BUG
=======
Issue #94 flagged: the active config's fallback_model pointed to
Google Gemini cloud. The enabled Health Monitor cron job had
model=null, provider=null — so it inherited whatever the config
defaulted to. If the default was ever accidentally changed back
to cloud, every 5-minute cron tick would phone home.

THE FIX
=======

config.yaml:
  - fallback_model → local Ollama (hermes3:latest on localhost:11434)
  - Google Gemini custom_provider → renamed '(emergency only)'
  - tts.openai.model → disabled (use edge TTS locally)

cron/jobs.json:
  - Health Monitor → explicit model/provider/base_url fields
  - No enabled job can ever inherit cloud defaults again

tests/test_sovereignty_enforcement.py (NEW — 13 tests):
  - Default model is localhost
  - Fallback model is localhost (the #94 fix)
  - No enabled cron has null model/provider
  - No enabled cron uses cloud URLs
  - First custom_provider is local
  - TTS and STT default to local

tests/test_local_runtime_defaults.py (UPDATED):
  - Now asserts fallback is Ollama, not Gemini

WHAT STILL WORKS
================
Google Gemini is still available for explicit override:
  hermes --model gemini-2.5-pro
It's just not automatic anymore. You have to ask for it.

FULL SUITE
==========
36/36 pass. Zero regressions.

Closes #94

Signed-off-by: gemini <gemini@hermes.local>
2026-03-31 08:29:58 -04:00
f263156cf1 test: make local llama.cpp the default runtime (#77) 2026-03-28 05:33:47 +00:00