|
46 | 46 |
|
47 | 47 | ## 📰 News |
48 | 48 |
|
| 49 | +- **2026-05-16** 🧪 **Research spine update**: Added a backend Hypothesis Registry with `create_hypothesis`, `update_hypothesis`, `link_backtest`, and `search_hypotheses`; external-content readers now attach warning-only `security_warnings`; and Shadow Account scanning now uses deterministic OHLCV feature evaluation instead of the old calendar-phase stub. |
49 | 50 | - **2026-05-15** 🪪 The run detail page now surfaces the Trust Layer run card alongside metrics and artifacts, completing the UI side of the `run_card.json` work landed on 2026-05-12. `PersistentMemory.add()` was also hardened on length, empty/whitespace-only names, and C0/C1 control bytes from the #108/#109/#110 triage ([#112](https://github.com/HKUDS/Vibe-Trading/pull/112), thanks @Teerapat-Vatpitak). |
50 | 51 | - **2026-05-14** 🌐 the public wiki is now live at [vibetrading.wiki](https://vibetrading.wiki/) with docs, tutorials, Research Lab, and Alpha Library sections deployed through Cloudflare Pages. Persistent memory is also inspectable from the CLI via `vibe-trading memory list/show/search/forget` ([#102](https://github.com/HKUDS/Vibe-Trading/pull/102), thanks @Teerapat-Vatpitak), and memory tokenization/slugs now support Thai, Arabic, Hebrew, and Cyrillic text ([#104](https://github.com/HKUDS/Vibe-Trading/pull/104)). |
51 | | -- **2026-05-13** 🧭 Swarm runs now ground workers with fetched market data and cleaner persisted reports ([#93](https://github.com/HKUDS/Vibe-Trading/pull/93), [#84](https://github.com/HKUDS/Vibe-Trading/pull/84)). |
52 | 52 |
|
53 | 53 | <details> |
54 | 54 | <summary>Earlier news</summary> |
55 | 55 |
|
| 56 | +- **2026-05-13** 🧭 Swarm runs now ground workers with fetched market data and cleaner persisted reports ([#93](https://github.com/HKUDS/Vibe-Trading/pull/93), [#84](https://github.com/HKUDS/Vibe-Trading/pull/84)). |
56 | 57 | - **2026-05-12** 🧾 Backtests now emit `run_card.json` and `run_card.md` alongside artifacts for reproducible research runs. |
57 | 58 | - **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). |
58 | 59 | - **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). |
@@ -797,7 +798,7 @@ Vibe-Trading/ |
797 | 798 | │ │ ├── memory/ # Cross-session persistent memory |
798 | 799 | │ │ │ └── persistent.py # file-based memory (~/.vibe-trading/memory/) |
799 | 800 | │ │ │ |
800 | | -│ │ ├── tools/ # 27 auto-discovered agent tools |
| 801 | +│ │ ├── tools/ # 29 auto-discovered agent tools |
801 | 802 | │ │ │ ├── backtest_tool.py # run backtests |
802 | 803 | │ │ │ ├── remember_tool.py # cross-session memory (save/recall/forget) |
803 | 804 | │ │ │ ├── skill_writer_tool.py # skill CRUD (save/patch/delete/file) |
@@ -868,13 +869,14 @@ Vibe-Trading is part of the **[HKUDS](https://github.com/HKUDS)** agent ecosyste |
868 | 869 |
|
869 | 870 | | Phase | Feature | Status | |
870 | 871 | |-------|---------|--------| |
871 | | -| **Research Autopilot** | Overnight research loop: hypothesis → data pull → backtest → evidence report | In Progress | |
| 872 | +| **Trust Layer** | Reproducible run cards are emitted and shown in Run Detail; v1 adds tool traces and citations | v0 Shipped | |
| 873 | +| **Hypothesis Registry** | Durable research hypotheses with lifecycle status, data sources, skills, run-card links, and invalidation notes | Backend MVP Shipped | |
| 874 | +| **Research Autopilot** | Manual-first research loop: hypothesis → deterministic backtest → evidence report | Next | |
872 | 875 | | **Data Bridge** | Bring-your-own data: local CSV/Parquet/SQL connectors with schema mapping | Planned | |
873 | 876 | | **Options Lab** | Vol surface, Greeks dashboard, payoff/scenario explorer | Planned | |
874 | 877 | | **Portfolio Studio** | Risk x-ray, constraints, turnover-aware optimizer, rebalance notes | Planned | |
875 | 878 | | **Alpha Zoo** | Alpha101 / Alpha158 / Alpha191 factor libraries with screening + IC tests | Planned | |
876 | 879 | | **Research Delivery** | Scheduled briefs to Slack / Telegram / email-style channels | Planned | |
877 | | -| **Trust Layer** | Reproducible run cards: tool trace, data sources, assumptions, citations | In Progress | |
878 | 880 | | **Community** | Shareable skills, presets, and strategy cards | Exploring | |
879 | 881 |
|
880 | 882 | --- |
|
0 commit comments