Skip to content

Commit 8dac26d

Browse files
committed
docs: update README news for memory CLI
1 parent 8a824fa commit 8dac26d

5 files changed

Lines changed: 15 additions & 10 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,15 @@
5151

5252
## 📰 News
5353

54+
- **2026-05-14** 🧠 **Persistent memory CLI**: Added `vibe-trading memory list/show/search/forget` so users can inspect, search, and prune persistent memory without opening `~/.vibe-trading/memory/` by hand. The implementation keeps non-memory CLI startup fast with lazy imports and hardens memory frontmatter scanning by coercing parsed metadata values back to strings before Rich rendering or recall scoring ([#102](https://github.com/HKUDS/Vibe-Trading/pull/102), thanks @Teerapat-Vatpitak).
5455
- **2026-05-13** 🧭 **Real-price swarm grounding + worker event hygiene**: Swarm runs now pre-fetch market data and ground worker prompts with real prices before analysts start, routing symbol lookups through `_detect_market(code)` and keeping grounding payloads thread-safe ([#93](https://github.com/HKUDS/Vibe-Trading/pull/93)). Worker reports now persist under allowed swarm-run paths, with better `report.md` summary extraction, longer preset timeouts, and redacted/sanitized event previews for cleaner streaming updates ([#84](https://github.com/HKUDS/Vibe-Trading/pull/84)).
5556
- **2026-05-12** 🧾 **Trust Layer run cards**: Backtests now emit reproducible `run_card.json` and `run_card.md` files alongside artifacts, capturing config and strategy hashes, data sources, scalar metrics, validation payloads, warnings, and artifact checksums. The backtest tool also returns the run-card paths so CLI/API callers can surface the evidence package directly.
56-
- **2026-05-11** 🧭 **Memory slugs, swarm accounting, and CLI preflight**: Persistent memory now preserves CJK characters when generating file slugs, preventing silent filename collisions for Chinese/Japanese/Korean notes ([#95](https://github.com/HKUDS/Vibe-Trading/pull/95), thanks @voidborne-d). Swarm run totals now prefer provider-reported token usage with the existing estimate fallback ([#94](https://github.com/HKUDS/Vibe-Trading/pull/94), thanks @Teerapat-Vatpitak), and the CLI run UI gained a startup preflight check for common environment issues ([#96](https://github.com/HKUDS/Vibe-Trading/pull/96), thanks @ykykj).
57-
- **2026-05-10** 🧱 **Regression guardrails + run metadata**: Memory recall now treats underscores as token boundaries, so snake_case saved memories such as `mcp_wiring_test` match natural-language queries like "mcp wiring" ([#87](https://github.com/HKUDS/Vibe-Trading/pull/87), thanks @hp083625). The MCP server has a subprocess smoke test covering initialize → `tools/list``tools/call` to guard the first-call deadlock path ([#86](https://github.com/HKUDS/Vibe-Trading/pull/86)), while low-risk hardening landed for Windows path-sensitive tests, API best-effort exception handling, backtest `run_dir` allowed-root validation, and SwarmRun provider/model metadata ([#88](https://github.com/HKUDS/Vibe-Trading/pull/88), [#90](https://github.com/HKUDS/Vibe-Trading/pull/90), [#91](https://github.com/HKUDS/Vibe-Trading/pull/91), [#92](https://github.com/HKUDS/Vibe-Trading/pull/92), thanks @Teerapat-Vatpitak).
5857

5958
<details>
6059
<summary>Earlier news</summary>
6160

61+
- **2026-05-11** 🧭 **Memory slugs, swarm accounting, and CLI preflight**: Persistent memory now preserves CJK characters when generating file slugs, preventing silent filename collisions for Chinese/Japanese/Korean notes ([#95](https://github.com/HKUDS/Vibe-Trading/pull/95), thanks @voidborne-d). Swarm run totals now prefer provider-reported token usage with the existing estimate fallback ([#94](https://github.com/HKUDS/Vibe-Trading/pull/94), thanks @Teerapat-Vatpitak), and the CLI run UI gained a startup preflight check for common environment issues ([#96](https://github.com/HKUDS/Vibe-Trading/pull/96), thanks @ykykj).
62+
- **2026-05-10** 🧱 **Regression guardrails + run metadata**: Memory recall now treats underscores as token boundaries, so snake_case saved memories such as `mcp_wiring_test` match natural-language queries like "mcp wiring" ([#87](https://github.com/HKUDS/Vibe-Trading/pull/87), thanks @hp083625). The MCP server has a subprocess smoke test covering initialize → `tools/list``tools/call` to guard the first-call deadlock path ([#86](https://github.com/HKUDS/Vibe-Trading/pull/86)), while low-risk hardening landed for Windows path-sensitive tests, API best-effort exception handling, backtest `run_dir` allowed-root validation, and SwarmRun provider/model metadata ([#88](https://github.com/HKUDS/Vibe-Trading/pull/88), [#90](https://github.com/HKUDS/Vibe-Trading/pull/90), [#91](https://github.com/HKUDS/Vibe-Trading/pull/91), [#92](https://github.com/HKUDS/Vibe-Trading/pull/92), thanks @Teerapat-Vatpitak).
6263
- **2026-05-09** 🛡️ **API path hardening + MCP server stability**: API run/session routes now validate path IDs before lookup, rejecting malformed newline-containing parameters and pinning the behavior in the auth/security regression suite ([#80](https://github.com/HKUDS/Vibe-Trading/pull/80), thanks @SJoon99). The MCP server now pre-warms the tool registry on the main thread before serving `tools/call`, avoiding a first-call deadlock in lazy tool discovery ([#85](https://github.com/HKUDS/Vibe-Trading/pull/85), thanks @Teerapat-Vatpitak). The Vite dev proxy also honors `VITE_API_URL` for non-default backend targets ([#82](https://github.com/HKUDS/Vibe-Trading/pull/82), thanks @voidborne-d).
6364
- **2026-05-08** 🧾 **Tushare statement fields in filters**: A-share daily backtests can now request PIT-safe financial statement fields through `fundamental_fields`, so signal engines can screen on `income_total_revenue`, `income_n_income`, `balancesheet_total_hldr_eqy_exc_min_int`, `fina_indicator_roe`, and similar table-prefixed columns after their announcement/disclosure dates ([#76](https://github.com/HKUDS/Vibe-Trading/pull/76), thanks @mrbob-git). Follow-up hardening makes explicit statement-field requests fail fast if Tushare enrichment cannot run, instead of silently falling back to raw price bars ([#77](https://github.com/HKUDS/Vibe-Trading/pull/77)).
6465
- **2026-05-07** 📈 **Tushare fundamentals + community triage**: Added a point-in-time `TushareFundamentalProvider` contract for fundamental research workflows, with regression coverage for the project `TUSHARE_TOKEN` environment path ([#74](https://github.com/HKUDS/Vibe-Trading/pull/74)). Community triage also clarified that Vibe-Trading keeps rapid iteration focused on one UI language for now, avoids adding redundant search dependencies while DuckDuckGo-backed `web_search` is already bundled, and treats unofficial hosted deployments as untrusted places for API keys or data-source tokens.

README_ar.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,15 @@
5151

5252
## 📰 أحدث الأخبار
5353

54+
- **2026-05-14** 🧠 **واجهة CLI للذاكرة الدائمة**: تمت إضافة `vibe-trading memory list/show/search/forget` حتى يستطيع المستخدمون فحص الذاكرة الدائمة والبحث فيها وتنظيفها دون فتح `~/.vibe-trading/memory/` يدوياً. يحافظ التنفيذ على سرعة بدء أوامر CLI غير المتعلقة بالذاكرة عبر lazy imports، ويعزز فحص memory frontmatter بتحويل قيم metadata المفسّرة إلى strings قبل Rich rendering أو recall scoring ([#102](https://github.com/HKUDS/Vibe-Trading/pull/102)، شكراً @Teerapat-Vatpitak).
5455
- **2026-05-13** 🧭 **Swarm grounding بأسعار حقيقية + تنظيف worker events**: أصبحت Swarm runs تجلب بيانات السوق مسبقاً قبل بدء المحللين وتؤسس worker prompts على أسعار حقيقية، مع توحيد lookup للرموز عبر `_detect_market(code)` وتقوية تمرير grounding payload بين الخيوط بأمان ([#93](https://github.com/HKUDS/Vibe-Trading/pull/93)). كما تُحفظ worker reports الآن داخل مسارات swarm-run المسموح بها، مع استخراج أفضل لملخص `report.md`، وزيادة timeouts للإعدادات المسبقة، وتنقيح/تعقيم event previews لجعل streaming updates أنظف ([#84](https://github.com/HKUDS/Vibe-Trading/pull/84)).
5556
- **2026-05-12** 🧾 **Trust Layer run cards**: أصبحت الاختبارات الخلفية تنشئ الآن `run_card.json` و`run_card.md` قابلين لإعادة الإنتاج بجانب artifacts، مع تسجيل hashes للإعدادات وكود الاستراتيجية، ومصادر البيانات، والمقاييس scalar، ونتائج validation، والتحذيرات، وchecksums للـ artifacts. كما يعيد Backtest tool مسارات run-card حتى تستطيع CLI/API عرض حزمة الأدلة مباشرة.
56-
- **2026-05-11** 🧭 **Memory slugs وswarm accounting وCLI preflight**: يحافظ توليد slugs لملفات الذاكرة الدائمة الآن على أحرف CJK، ما يمنع اصطدامات أسماء الملفات الصامتة لملاحظات الصينية/اليابانية/الكورية ([#95](https://github.com/HKUDS/Vibe-Trading/pull/95)، شكراً @voidborne-d). تستخدم مجاميع Swarm run الآن token usage المبلّغ من provider أولاً مع الإبقاء على fallback التقديري الحالي ([#94](https://github.com/HKUDS/Vibe-Trading/pull/94)، شكراً @Teerapat-Vatpitak)، كما حصلت واجهة CLI run على فحص preflight عند البدء لاكتشاف مشكلات البيئة الشائعة مبكراً ([#96](https://github.com/HKUDS/Vibe-Trading/pull/96)، شكراً @ykykj).
57-
- **2026-05-10** 🧱 **حواجز انحدار + بيانات run الوصفية**: أصبح Memory recall يتعامل مع الشرطات السفلية كحدود token، لذلك تطابق الذكريات المحفوظة بصيغة snake_case مثل `mcp_wiring_test` استعلامات اللغة الطبيعية مثل "mcp wiring" ([#87](https://github.com/HKUDS/Vibe-Trading/pull/87)، شكراً @hp083625). تمت إضافة اختبار smoke للـ MCP server عبر subprocess يغطي initialize → `tools/list` → `tools/call` لحماية مسار deadlock في أول استدعاء ([#86](https://github.com/HKUDS/Vibe-Trading/pull/86)). كما دخلت تحسينات منخفضة المخاطر لتوافق اختبارات مسارات Windows، وتضييق معالجة استثناءات API best-effort، والتحقق من allowed roots لمسار backtest `run_dir`، وبيانات provider/model الوصفية في SwarmRun ([#88](https://github.com/HKUDS/Vibe-Trading/pull/88)، [#90](https://github.com/HKUDS/Vibe-Trading/pull/90)، [#91](https://github.com/HKUDS/Vibe-Trading/pull/91)، [#92](https://github.com/HKUDS/Vibe-Trading/pull/92)، شكراً @Teerapat-Vatpitak).
5857

5958
<details>
6059
<summary>أخبار سابقة</summary>
6160

61+
- **2026-05-11** 🧭 **Memory slugs وswarm accounting وCLI preflight**: يحافظ توليد slugs لملفات الذاكرة الدائمة الآن على أحرف CJK، ما يمنع اصطدامات أسماء الملفات الصامتة لملاحظات الصينية/اليابانية/الكورية ([#95](https://github.com/HKUDS/Vibe-Trading/pull/95)، شكراً @voidborne-d). تستخدم مجاميع Swarm run الآن token usage المبلّغ من provider أولاً مع الإبقاء على fallback التقديري الحالي ([#94](https://github.com/HKUDS/Vibe-Trading/pull/94)، شكراً @Teerapat-Vatpitak)، كما حصلت واجهة CLI run على فحص preflight عند البدء لاكتشاف مشكلات البيئة الشائعة مبكراً ([#96](https://github.com/HKUDS/Vibe-Trading/pull/96)، شكراً @ykykj).
62+
- **2026-05-10** 🧱 **حواجز انحدار + بيانات run الوصفية**: أصبح Memory recall يتعامل مع الشرطات السفلية كحدود token، لذلك تطابق الذكريات المحفوظة بصيغة snake_case مثل `mcp_wiring_test` استعلامات اللغة الطبيعية مثل "mcp wiring" ([#87](https://github.com/HKUDS/Vibe-Trading/pull/87)، شكراً @hp083625). تمت إضافة اختبار smoke للـ MCP server عبر subprocess يغطي initialize → `tools/list` → `tools/call` لحماية مسار deadlock في أول استدعاء ([#86](https://github.com/HKUDS/Vibe-Trading/pull/86)). كما دخلت تحسينات منخفضة المخاطر لتوافق اختبارات مسارات Windows، وتضييق معالجة استثناءات API best-effort، والتحقق من allowed roots لمسار backtest `run_dir`، وبيانات provider/model الوصفية في SwarmRun ([#88](https://github.com/HKUDS/Vibe-Trading/pull/88)، [#90](https://github.com/HKUDS/Vibe-Trading/pull/90)، [#91](https://github.com/HKUDS/Vibe-Trading/pull/91)، [#92](https://github.com/HKUDS/Vibe-Trading/pull/92)، شكراً @Teerapat-Vatpitak).
6263
- **2026-05-09** 🛡️ **تعزيز مسارات API + استقرار MCP server**: تتحقق مسارات run/session في API الآن من معرفات المسار قبل البحث، وترفض المعاملات المشوهة التي تحتوي على أسطر جديدة، مع تثبيت السلوك في اختبارات الانحدار auth/security ([#80](https://github.com/HKUDS/Vibe-Trading/pull/80)، شكراً @SJoon99). يقوم MCP server الآن بتسخين سجل الأدوات مسبقاً على الخيط الرئيسي قبل خدمة `tools/call`، لتجنب deadlock في أول استدعاء أثناء lazy tool discovery ([#85](https://github.com/HKUDS/Vibe-Trading/pull/85)، شكراً @Teerapat-Vatpitak). كما يحترم Vite dev proxy المتغير `VITE_API_URL` للأهداف الخلفية غير الافتراضية ([#82](https://github.com/HKUDS/Vibe-Trading/pull/82)، شكراً @voidborne-d).
6364
- **2026-05-08** 🧾 **حقول القوائم المالية من Tushare داخل المرشحات**: يمكن لاختبارات A-share اليومية الآن طلب حقول قوائم مالية آمنة زمنياً عبر `fundamental_fields`، بحيث تستطيع SignalEngine الفرز باستخدام أعمدة مثل `income_total_revenue` و`income_n_income` و`balancesheet_total_hldr_eqy_exc_min_int` و`fina_indicator_roe` بعد تواريخ الإعلان/الإفصاح ([#76](https://github.com/HKUDS/Vibe-Trading/pull/76)، شكراً @mrbob-git). ويجعل التعزيز اللاحق طلبات حقول القوائم المالية الصريحة تفشل فوراً إذا تعذر تشغيل Tushare enrichment، بدلاً من الرجوع بصمت إلى بيانات الأسعار فقط ([#77](https://github.com/HKUDS/Vibe-Trading/pull/77)).
6465
- **2026-05-07** 📈 **أساسيات Tushare + فرز المجتمع**: تمت إضافة عقد `TushareFundamentalProvider` بنمط point-in-time لتدفقات البحث الأساسي، مع تغطية انحدار لمسار متغير البيئة `TUSHARE_TOKEN` في المشروع ([#74](https://github.com/HKUDS/Vibe-Trading/pull/74)). كما أوضح فرز المجتمع أن Vibe-Trading يركز حالياً على لغة واجهة واحدة لتسريع التكرار، ولا يضيف تبعيات بحث مكررة ما دام `web_search` المبني على DuckDuckGo مضمناً بالفعل، ويتعامل مع عمليات النشر المستضافة غير الرسمية كأماكن غير موثوقة لإدخال API keys أو data-source tokens.

0 commit comments

Comments
 (0)