test(curiosity): force CHECK_CURIOSITY triggering and harden HD Map routing

This commit is contained in:
2026-05-03 16:20:18 +02:00
parent f46b0b7bcb
commit 6cd068f951
5 changed files with 33 additions and 44 deletions

View File

@@ -156,17 +156,8 @@ class GoalPlanner:
)
return None
# ── 2. Brain-Driven Decision Making (Primary Strategy) ──
# The user explicitly wants the AI to be the primary driver of goals.
from GramAddict.core.navigation.brain import ask_brain_for_action
brain_action = ask_brain_for_action(goal, screen_type.name, available, avoid_actions)
if brain_action:
logger.info(f"🧠 [Brain] Decided to execute: '{brain_action}' (to achieve: '{goal}')")
return brain_action
# ── 2. HD Map Routing (Fallback) ──
# If the Brain doesn't know what to do, try the deterministic topological map.
# ── 2. HD Map Routing (Primary Strategy for Navigation) ──
# Ground UI transitions in structural invariants. If the topological map knows the route, use it.
target_screen = ScreenTopology.goal_to_target_screen(goal)
if target_screen and target_screen != screen_type:
route = ScreenTopology.find_route(screen_type, target_screen, avoid_actions=avoid_actions)
@@ -187,6 +178,15 @@ class GoalPlanner:
f"🛡️ [HD Map] Route action '{next_action}' already explored and failed. Skipping HD Map."
)
# ── 3. Brain-Driven Decision Making (Fallback / Discovery) ──
# For non-navigation goals or when the HD Map is incomplete.
from GramAddict.core.navigation.brain import ask_brain_for_action
brain_action = ask_brain_for_action(goal, screen_type.name, available, avoid_actions)
if brain_action:
logger.info(f"🧠 [Brain] Decided to execute: '{brain_action}' (to achieve: '{goal}')")
return brain_action
# ── 2. Learned Knowledge (Qdrant) ──
required_screens = self.knowledge.get_requirements(goal)

View File

@@ -62,7 +62,6 @@ class ScreenTopology:
"press back": ScreenType.HOME_FEED,
},
ScreenType.OTHER_PROFILE: {
"press back": ScreenType.HOME_FEED,
"tap home tab": ScreenType.HOME_FEED,
},
ScreenType.UNKNOWN: {