diff --git a/src/v2_optimizer.py b/src/v2_optimizer.py
index 31ea1b8b..f909b92f 100644
--- a/src/v2_optimizer.py
+++ b/src/v2_optimizer.py
@@ -365,6 +365,12 @@ class V2VisionEngine:
rich = "".join([f" by **{l['author']}**" if l.get("author") else "", f" ⏱️ {l['duration']}" if l.get("duration") else "", f" 📖 {l['reading_time']}" if l.get("reading_time") else ""])
tag = l.get("tag", "[COMMUNITY-TOOL]")
color = "success" if "STANDARD" in tag else "warning" if "EMERGING" in tag else "info"
+
+ # Fix NameError: Define year_prefix according to Mandate 17
+ year = l.get('year', 'N/A')
+ year_prefix = f"**({year})** " if year != 'N/A' else ""
+ gh_info = f" ⭐ {l.get('gh_stars',0)}" if l.get('gh_stars') else ""
+
md += f" - {year_prefix}[{title}]({l['url']}){icon}{gh_info}{lang_tag}{level_tag}{type_tag}{rich} {'🌟'*l.get('stars',0)} {tag}\n"
if l.get('ai_summary'): md += f"\n {l['ai_summary']}\n\n"
return md