From f911b54dee41b176c1f6aff7710307e6fdfdb9f3 Mon Sep 17 00:00:00 2001 From: Nubenetes Bot Date: Tue, 19 May 2026 21:09:23 +0200 Subject: [PATCH] feat: implement dual-layer summaries (V1 descriptive title + Rich English summary) --- src/v2_optimizer.py | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/src/v2_optimizer.py b/src/v2_optimizer.py index 2c1671da..6cbd037d 100644 --- a/src/v2_optimizer.py +++ b/src/v2_optimizer.py @@ -560,16 +560,40 @@ class V2VisionEngine: color = "success" if "STANDARD" in tag else "warning" if "EMERGING" in tag else "secondary" if "CASE STUDY" in tag or "GUIDE" in tag else "info" tag_html += f" {tag}" - # Apply Visual Highlighting (Mandate 32) + # Dual-Layer Strategy: Preserve descriptive V1 title + Rich English Summary + title = l['title'].replace("==", "") # Title from V1, often descriptive + if is_gold: + img = f" ![Preview]({l.get('social_preview_url')})\n" if l.get('social_preview_url') else "" + md += f"!!! note \"{title}\"\n{img} **[Access Resource]({l['url']})** {'🌟'*l.get('stars',4)} | Level: {l.get('complexity', 'Beginner')}\n \n {l.get('ai_summary', l.get('description', ''))}\n\n" + else: + 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 "" + + icon = " 🎥" if l.get("is_video") else "" + lang = l.get("language", "English") + lang_tag = f" [{lang.upper()} CONTENT]" if lang.lower() != "english" else "" + comp = l.get("complexity", "Intermediate") + level_tag = f" [{comp.upper()} LEVEL]" if comp.lower() in ["architect", "advanced"] else "" + res_type = l.get("resource_type", "Reference") + type_tag = f" [{res_type.upper()}]" if res_type.lower() in ["case study", "guide", "documentation"] else "" + 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_html = "" + for tag in l.get("tags", ["[COMMUNITY-TOOL]"]): + color = "success" if "STANDARD" in tag else "warning" if "EMERGING" in tag else "secondary" if "CASE STUDY" in tag or "GUIDE" in tag else "info" + tag_html += f" {tag}" + + # Apply Visual Highlighting based on stars raw_stars = l.get('stars', 0) - link_text = title + link_content = title if raw_stars >= 5: - link_text = f"=={title}==" + link_content = f"=={title}==" elif raw_stars >= 4: - link_text = f"**{title}**" + link_content = f"**{title}**" - md += f" - {year_prefix}[{link_text}]({l['url']}){icon}{gh_info}{lang_tag}{level_tag}{type_tag}{rich} {'🌟'*raw_stars}{tag_html}\n" - # Mandate 4: Render High-Density Summary with proper indentation (6 spaces for Markdown list nesting) + md += f" - {year_prefix}[{link_content}]({l['url']}){icon}{gh_info}{lang_tag}{level_tag}{type_tag}{rich} {'🌟'*raw_stars}{tag_html}\n" + + # Layer 2: High-Density Technical Summary (Professional English) summary = l.get('ai_summary', l.get('description', '')) if summary: indented_summary = "\n".join([f" {line}" if line.strip() else "" for line in summary.strip().split("\n")])