diff --git a/.idea/.idea.BABA_YAGA/.idea/workspace.xml b/.idea/.idea.BABA_YAGA/.idea/workspace.xml
index 601af745..817b6f19 100644
--- a/.idea/.idea.BABA_YAGA/.idea/workspace.xml
+++ b/.idea/.idea.BABA_YAGA/.idea/workspace.xml
@@ -5,6 +5,8 @@
+
+
@@ -23,34 +25,34 @@
-
+ {
+ "associatedIndex": 0
+}
- {
+ "keyToString": {
+ "ModuleVcsDetector.initialDetectionPerformed": "true",
+ "RunOnceActivity.MCP Project settings loaded": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager.252": "true",
+ "RunOnceActivity.git.unshallow": "true",
+ "RunOnceActivity.typescript.service.memoryLimit.init": "true",
+ "com.intellij.ml.llm.matterhorn.ej.ui.settings.DefaultModelSelectionForGA.v1": "true",
+ "git-widget-placeholder": "main",
+ "junie.onboarding.icon.badge.shown": "true",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "to.speed.mode.migration.done": "true",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
@@ -96,7 +98,7 @@
1780826181670
-
+
diff --git a/BABA_YAGA_Updater/mappers/markdown_builder.py b/BABA_YAGA_Updater/mappers/markdown_builder.py
index 3635da7e..26e74279 100644
--- a/BABA_YAGA_Updater/mappers/markdown_builder.py
+++ b/BABA_YAGA_Updater/mappers/markdown_builder.py
@@ -6,19 +6,30 @@ class MarkdownBuilder:
if not report.tasks:
return "_No tasks updated._"
+ # Table header
header = "| Category | Task | Status | Progress | Notes |\n"
separator = "| :--- | :--- | :--- | :--- | :--- |\n"
rows = []
for task in report.tasks:
- # Format status with some icons if possible, or just plain text
- status_text = task.status
- if "done" in status_text.lower() or "complete" in status_text.lower():
- status_text = f"✅ {status_text}"
- elif "progress" in status_text.lower():
- status_text = f"🔄 {status_text}"
+ # Map status to professional badges
+ status_clean = task.status.lower().strip()
- row = f"| {task.category} | {task.task_name} | {status_text} | {task.progress} | {task.notes} |"
+ if any(x in status_clean for x in ["done", "complete", "finished"]):
+ badge = ""
+ elif any(x in status_clean for x in ["progress", "doing", "active"]):
+ badge = ""
+ elif any(x in status_clean for x in ["planned", "todo", "waiting"]):
+ badge = ""
+ elif any(x in status_clean for x in ["bug", "error", "fix"]):
+ badge = ""
+ else:
+ badge = f"`{task.status}`" # Fallback to code text
+
+ # Progress bar simulation using HTML/Unicode if needed,
+ # but simple text "75%" is often cleaner.
+
+ row = f"| **{task.category}** | {task.task_name} | {badge} | `{task.progress}` | {task.notes} |"
rows.append(row)
return header + separator + "\n".join(rows)
diff --git a/README.md b/README.md
index b797dc4b..9c19549a 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
-# 🌑 BABA_YAGA: The Asymmetric Mind-Game
+# 
[](https://unity.com/)
-[](https://www.photonengine.com/fusion)
-[](https://opensource.org/licenses/MIT)
+[](https://www.photonengine.com/fusion)
+[](https://opensource.org/licenses/MIT)
> **"Trong bóng tối của sự ảo giác, thị giác là công cụ mạnh mẽ nhất, nhưng sự tin tưởng lại là sai lầm chết người."**
@@ -10,7 +10,7 @@
---
-## 📑 Mục lục (Table of Contents)
+## 
1. [Tầm nhìn Dự án (Project Vision)](#-tầm-nhìn-dự-án-project-vision)
2. [Cơ chế Trò chơi (Core Mechanics)](#-cơ-chế-trò-chơi-core-mechanics)
3. [Kiến trúc Kỹ thuật (Technical Architecture)](#-kiến-trúc-kỹ-thuật-technical-architecture)