Parent PRD
#1
What to build
Implement patch_all_models() in gemma4_brain.py to transparently monkey-patch mission_controller._ask_vision, mission_controller._ask_text, and learning_engine.VISION_MODEL so all three modules use Gemma 4 without any code changes to those files.
Acceptance criteria
Blocked by
User stories addressed
- All Vector missions use Gemma 4 vision — zero changes to existing mission code
- LearningEngine autonomous discovery upgraded to Gemma 4
Parent PRD
#1
What to build
Implement
patch_all_models()ingemma4_brain.pyto transparently monkey-patchmission_controller._ask_vision,mission_controller._ask_text, andlearning_engine.VISION_MODELso all three modules use Gemma 4 without any code changes to those files.Acceptance criteria
patch_all_models()replacesmission_controller._ask_vision(pil_image, prompt)→ routes tobrain.analyze_for_mission()patch_all_models()replacesmission_controller._ask_text(prompt)→ routes tobrain.plan_mission()patch_all_models()setslearning_engine.VISION_MODEL = "gemma4:e4b"patch_all_models()logs confirmation for each patched module via loggerBlocked by
User stories addressed