Commit Graph

1044 Commits

Author SHA1 Message Date
TPTBusiness 94ba147569 chore: Remove test configuration files from root
- Removed .coveragerc (test coverage config)
- Removed pytest.ini (pytest config)
- These should be in test/ directory or not needed
- Keeps root directory clean for release

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
v1.0.0
2026-04-02 20:26:52 +02:00
TPTBusiness 41b202aa3b fix: Translate remaining German comment in eurusd_macro.py
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-02 20:22:23 +02:00
TPTBusiness 4a04d598ef docs: Translate all code comments to English
- Updated QWEN.md with English-only comment policy
- Translated all German comments in:
  * eurusd_regime.py
  * eurusd_llm.py
  * eurusd_reflection.py
  * eurusd_memory.py
  * eurusd_macro.py
  * eurusd_debate.py
  * predix_dashboard.py
- All comments, docstrings, and print statements now in English
- Ensures consistency with commit messages and documentation

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-02 20:21:59 +02:00
TPTBusiness aed2ecc9d6 docs: Remove 'Inspired by' comments and add comprehensive Acknowledgments
- Removed 'Inspiriert von' comments from all source files
- Added comprehensive Acknowledgments section to README.md
- Credits to:
  * Microsoft RD-Agent (MIT) - R&D framework foundation
  * TradingAgents (Apache 2.0) - Multi-agent patterns
  * ai-hedge-fund - Macro analysis and risk management concepts
- Clarified that all code is originally written and implemented independently
- Ensures license compliance (MIT, Apache 2.0 compatible)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-02 20:16:54 +02:00
TPTBusiness d1c6f88b77 docs: Add Microsoft RD-Agent acknowledgment to README
- Added acknowledgment section crediting Microsoft RD-Agent
- Link to original project: https://github.com/microsoft/RD-Agent
- Clarifies that Predix extends RD-Agent with forex-specific features
2026-04-02 19:34:05 +02:00
TPTBusiness c69a3c0f71 docs: Update QWEN.md with detailed Git history correction guide
- Added step-by-step rebase instructions
- Listed all German commits that need translation
- Provided English translations for each
- Added force push warnings and team coordination notes
2026-04-02 19:25:05 +02:00
TPTBusiness fb97a67e47 chore: Add .qwen/ to .gitignore 2026-04-02 19:25:05 +02:00
TPTBusiness 62879d46d1 docs: Add comprehensive Git commit guidelines to QWEN.md
- English-only commit messages policy
- Pre-commit checklist (git status, diff, tests)
- Conventional Commits format
- Protected files list (.qwen/, results/, *.db, .env)
- Instructions for fixing past commits
- Push policy and enforcement
2026-04-02 19:25:05 +02:00
TPTBusiness 38ad943df8 chore: Add .qwen/ to .gitignore and remove from tracking
- Added .qwen/ directory to .gitignore
- Removed .qwen/agents/ from Git index (was tracked despite .gitignore)
- These files are generated by Qwen Code and should not be committed
2026-04-02 19:25:05 +02:00
TPTBusiness 08a08fa5b0 test: Add backtesting tests with 98.77% coverage
New test infrastructure:

1. pytest + pytest-cov installed
   - requirements.txt updated
   - pytest.ini configured
   - .coveragerc for coverage

2. Test suite created (97 tests):
   - test_backtest_engine.py (32 tests)
     * BacktestMetrics: IC, Sharpe, Drawdown, Win Rate
     * FactorBacktester: run_backtest, JSON export
     * Edge cases: NaN, empty, insufficient data

   - test_results_db.py (33 tests)
     * ResultsDatabase: CRUD operations
     * Queries: get_top_factors, get_aggregate_stats
     * Database cleanup

   - test_risk_management.py (32 tests)
     * CorrelationAnalyzer: Matrix, uncorrelated factors
     * PortfolioOptimizer: Mean-Variance, Risk Parity
     * AdvancedRiskManager: Limit checks

3. Fixtures (conftest.py):
   - 22 reusable test fixtures
   - Mock data for all scenarios
   - Sample factors, returns, equity curves

4. Coverage: 98.77% (target: >80%)
   - BacktestMetrics: 100%
   - FactorBacktester: 100%
   - ResultsDatabase: 95.92%
   - CorrelationAnalyzer: 100%
   - PortfolioOptimizer: 100%
   - AdvancedRiskManager: 100%

5. Documentation:
   - test/backtesting/README.md
   - How to run tests
   - Generate coverage reports

Run tests:
  pytest test/backtesting/ -v

Coverage report:
  pytest test/backtesting/ --cov=rdagent/components/backtesting --cov-report=html
2026-04-02 19:24:38 +02:00
TPTBusiness bcaf1c48dd chore: Add QWEN.md to .gitignore
Exclude generated documentation files:
- QWEN.md (local documentation)
- results/ directory already excluded
- Improved .gitignore structure
2026-04-02 19:24:01 +02:00
TPTBusiness 1cb09d73ea feat: Backtesting Engine + Risk Management + Results DB
Kompakte Implementierung:

1. backtest_engine.py
   - IC, Sharpe, Max Drawdown, Win Rate
   - FactorBacktester mit JSON-Export

2. results_db.py
   - SQLite DB: factors, backtest_runs, loop_results
   - Top-Faktoren, Aggregate Stats

3. risk_management.py
   - Correlation Matrix
   - Mean-Variance & Risk Parity Optimizer
   - Risk-Limit Checks

4. results/ Ordner (in .gitignore)
   - backtests/, db/, factors/, runs/, logs/
   - README.md mit Dokumentation

Status:
- Backtesting: 10% → 90% 
- Risk Management: 60% → 95% 
2026-04-02 19:23:14 +02:00
TPTBusiness b7e095d24d feat: Backtesting Engine + Risk Management + Results Database
Neue Module für Backtesting und Performance-Validierung:

1. Backtest Engine (backtest_engine.py)
   - IC (Information Coefficient) Berechnung
   - ICIR (IC Information Ratio)
   - Sharpe Ratio (annualisiert)
   - Sortino Ratio (Downside-only)
   - Max Drawdown mit Start/End Datum
   - Calmar Ratio
   - Annualized Return
   - Win Rate
   - Alle Metriken in einer Funktion

2. Results Database (results_db.py)
   - SQLite-Datenbank für alle Ergebnisse
   - Tabellen: factors, backtest_runs, backtest_metrics, daily_returns, loop_results, factor_correlations
   - Abfragen: Top-Faktoren, Performance-Historie, Loop-Summary, Aggregate Stats
   - JSON Export Funktion

3. Risk Management (risk_management.py)
   - Correlation Analyzer (Korrelationsmatrix zwischen Faktoren)
   - Portfolio Optimizer (Mean-Variance, Risk Parity, Hierarchical Risk Parity)
   - Advanced Risk Manager (Position Sizing mit Korrelations-Adjustierung)
   - Risk-Limit Checks (Position Size, Leverage, Drawdown, Volatility)
   - Risk Reports mit allen Metriken

4. Ordner-Struktur (results/)
   - backtests/ - Einzelne Backtest-Ergebnisse
   - factors/ - Faktor-spezifische Analysen
   - runs/ - Komplette Run-Ergebnisse
   - logs/ - Backtesting-Logs
   - db/ - SQLite-Datenbank
   - README.md - Vollständige Dokumentation

5. .gitignore aktualisiert
   - results/ Ordner ausgeschlossen (lokale Ergebnisse)
   - *.db, *.csv, *_export.json ausgeschlossen

Status:
- Backtesting: 10% → 80% 
- Risk Management: 60% → 95% 
- Results-Dokumentation: 0% → 100% 

Nächste Schritte:
- Backtesting in RD-Agent Workflow integrieren
- Alle 110 Faktoren durch Backtest validieren
- Top-20 Faktoren nach IC/Sharpe auswählen
- Portfolio-Optimierung durchführen
2026-04-02 19:23:14 +02:00
TPTBusiness faa891eb41 feat: Intelligent embedding chunking instead of truncation
Change: Instead of truncating texts, now using intelligent chunking:

1. Content ≤ 20,000 characters: Single embedding (complete)
2. Content > 20,000 characters: Split into 20k chunks
   - Each chunk gets its own embedding
   - All embeddings are averaged
   - No information loss!

Benefits:
- No more text truncation
- Full information preserved
- Stays under 8192 token limit (nomic-embed-text)
- Average embedding represents entire text

Affected files:
- rdagent/components/knowledge_management/vector_base.py
2026-04-02 19:22:50 +02:00
TPTBusiness 8831833fcc fix: Embedding Context Length Error
Problem: Knowledge Graph versucht zu lange Texte zu embedden
- nomic-embed-text Limit: 8192 Token
- Fehler: 'the input length exceeds the context length'
- System crasht nach 10 Retries

Lösung:
1. Content für Embeddings auf 15.000 Zeichen kürzen (~4000 Token)
2. Trunk-Größe auf max 4000 begrenzt
3. Hinweis '[truncated for embedding]' bei Kürzung

Betroffene Dateien:
- rdagent/components/knowledge_management/vector_base.py

Jetzt sollte fin_quant ohne Embedding-Fehler durchlaufen.
2026-04-02 19:22:50 +02:00
TPTBusiness 78c90f768d fix: CLI dashboard in separate terminal window
Problem: fin_quant overwrites dashboard output

Solution:
- CLI Dashboard (-c) starts in NEW terminal window
- Web Dashboard (-d) runs parallel in browser
- Both combinable: python predix.py fin_quant -d -c

Supported terminal emulators:
- gnome-terminal
- konsole
- xterm
- tilix

Warning displayed if no terminal is found.
2026-04-02 19:22:22 +02:00
TPTBusiness d80d93eb82 feat: predix.py wrapper for dashboard support
Due to Typer CLI caching issues, created a wrapper script
that correctly supports dashboard options.

Usage:
  python predix.py fin_quant              # Normal
  python predix.py fin_quant -d           # Web Dashboard
  python predix.py fin_quant -c           # CLI Dashboard
  python predix.py fin_quant -d -c        # Both
  python predix.py fin_quant --help       # Help

Alternatively still available:
  rdagent fin_quant                       # Original CLI
  ./start_trading.sh                      # Interactive
  ./start_loop.sh                         # Endless loop
2026-04-02 19:21:37 +02:00
TPTBusiness af27850bc6 feat: Beautiful CLI dashboard + corrected start command
New features:

1. CLI Dashboard (rdagent/log/ui/predix_dashboard.py)
   - Beautiful terminal UI with Rich library
   - Live progress bar for Loop/Step
   - Live Macro Data (EURUSD, DXY, Volatility)
   - Session info with recommendation
   - Statistics (Win-Rate, PnL, Success/Fail)
   - Recent factors list
   - Auto-refresh every 5 seconds

   Start: rdagent fin_quant --cli-dashboard

2. CLI extension (rdagent/app/cli.py)
   --with-dashboard/-d: Web Dashboard
   --cli-dashboard/-c: CLI Dashboard
   Both combinable: rdagent fin_quant -d -c

3. Start scripts updated:
   - start_trading.sh: Interactive with dashboard selection
   - start_loop.sh: Endless loop with auto-restart

   Corrected start command for endless loop:
   cd ~/Predix && conda activate rdagent && ./start_loop.sh

4. Dashboard URLs:
   - Web: http://localhost:5000/dashboard.html
   - CLI: rdagent fin_quant -c

All modules tested and integrated!
2026-04-02 19:21:08 +02:00
TPTBusiness dd7cfae685 feat: Auto-start dashboard for fin_quant
Add automatic dashboard launch options for trading loop:

1. CLI extension (rdagent/app/cli.py)
   --with-dashboard/-d: Automatically starts dashboard
   --dashboard-port: Dashboard port (default: 5000)

   Usage:
   rdagent fin_quant --with-dashboard
   rdagent fin_quant -d --dashboard-port 5001

2. Start script (start_trading.sh)
   - Activates Conda environment
   - Starts dashboard in background
   - Starts fin_quant
   - Cleanup on exit

   Usage:
   ./start_trading.sh

Dashboard is now accessible at http://localhost:5000/dashboard.html
once fin_quant is running.
2026-04-02 19:19:15 +02:00
TPTBusiness b16904a24f feat: Auto-start dashboard for fin_quant
Add automatic dashboard launch options for trading loop:

1. CLI integration (rdagent/app/cli.py)
   - --with-dashboard/-d flag for web dashboard
   - --cli-dashboard/-c flag for terminal UI
   - --dashboard-port for custom port configuration
   - Automatic background process spawning

2. Dashboard auto-start
   - Web dashboard launches in background thread
   - CLI dashboard opens in separate terminal window
   - Graceful startup with 2-second delay

3. Process management
   - Dashboard runs as daemon thread
   - Automatic cleanup on main process exit
   - Error handling for dashboard startup failures

4. Documentation
   - Updated help text with examples
   - Usage instructions in README
   - Dashboard URLs displayed on startup

Usage examples:
  rdagent fin_quant -d              # Web dashboard
  rdagent fin_quant -c              # CLI dashboard
  rdagent fin_quant -d -c           # Both dashboards
  rdagent fin_quant -d --port 5001  # Custom port
2026-04-02 19:17:03 +02:00
TPTBusiness f56f178a9d feat: EURUSD Trading-Verbesserungen (Phase 2 & 3)
Neue Module für fortgeschrittenes Trading:

1. Bull vs Bear vs Neutral Debatte (eurusd_debate.py)
   - Multi-Perspektiven-Analyse für bessere Entscheidungen
   - Bull Agent: Argumentiert für LONG
   - Bear Agent: Argumentiert für SHORT
   - Neutral Agent: Argumentiert für WAIT
   - Research Manager: Bewertet Debatte und trifft finale Entscheidung
   - Decision-Logik: LONG wenn Bull > 70% und > Bear + 20

2. EURUSD Macro Agent (eurusd_macro.py)
   - Stanley Druckenmiller Stil für Makro-Trading
   - Analysiert Zinsdifferential (Fed vs EZB)
   - Wirtschaftswachstum (BIP, PMI, NFP)
   - Momentum (DXY Trend)
   - Sentiment (Risk-On/Off, COT Report)
   - Asymmetrische Risk-Reward-Analyse
   - Bei hoher Conviction + asymmetrischer Chance: große Position

3. Reflection System (eurusd_reflection.py)
   - Lernt aus vergangenen Trades kontinuierlich
   - Analysiert was richtig/falsch lief
   - Extrahiert Lessons Learned
   - Speichert im BM25 Memory für ähnliche Situationen
   - Aggregierte Insights für letzte N Trades

4. Korrelations-Adjustierung (in eurusd_risk.py erweitert)
   - Berechnet Korrelation mit anderen Forex-Positionen
   - GBPUSD: +0.75, USDCHF: -0.70, DXY: -0.85
   - Hohe Korrelation → Risk reduzieren (0.7x)
   - Negative Korrelation → natürlicher Hedge (1.1x)

Alle Module getestet und funktionsfähig.
2026-03-30 20:17:19 +02:00
TPTBusiness 619c43f139 feat: EURUSD Trading-Verbesserungen implementiert (Phase 1)
Neue Module für quantitatives EURUSD-Trading:

1. Hurst Exponent Regime Detection (eurusd_regime.py)
   - Erkennt Marktregime: MEAN_REVERSION, NEUTRAL, TRENDING
   - R/S-Analyse für 1min EURUSD-Daten optimiert
   - Trading-Empfehlungen pro Regime

2. BM25 Memory-System (eurusd_memory.py)
   - Speichert vergangene Trades mit Situation/Ergebnis
   - Findet ähnliche Setups via BM25-Ähnlichkeit
   - Persistente JSON-Speicherung
   - Historische Win-Rate Analyse

3. Volatility-Adjusted Position Sizing (eurusd_risk.py)
   - ATR-basierte Volatilitätsmessung
   - Positionsgröße nach Volatilitäts-Percentile (0.4x-1.5x)
   - Regime-Adjustierung (MEAN_REVERSION/TRENDING/NEUTRAL)
   - Korrelations-Adjustierung für Forex-Paare

4. Multi-Provider LLM Fallback (eurusd_llm.py)
   - Automatische Fallback-Kette bei API-Ausfällen
   - Provider: Qwen3.5 → DeepSeek → Gemini → Ollama
   - Provider-Statistiken für Monitoring
   - JSON-Modus für strukturierte Outputs

Daten-Pipeline verbessert:
- 1-Minuten-Daten korrekt in Qlib integriert
- Prompts von 15min auf 1min aktualisiert
- generate.py für 1min EURUSD-Daten angepasst

Alle Module einzeln und im Integrationstest bestanden.
2026-03-30 19:56:26 +02:00
TPTBusiness cc342cd5c3 chore: prepare repository for Predix public release
- Rebrand from RD-Agent to Predix for EUR/USD quantitative trading
- Update all documentation to English
- Remove Microsoft-specific references
- Clean up temporary files and backups
- Update LICENSE, README, and configuration for PredixAI organization

Breaking changes:
- Project name changed from 'rdagent' to 'predix' in pyproject.toml
- All Microsoft and RD-Agent branding replaced with Predix
- Documentation completely rewritten for EUR/USD focus

Documentation:
- README.md: Professional English documentation with installation, quick start, CLI reference
- CHANGELOG.md: Cleaned up, references upstream RD-Agent for historical changes
- CODE_OF_CONDUCT.md: Switched to Contributor Covenant v2.0
- SECURITY.md: Predix-specific vulnerability reporting process
- SUPPORT.md: Updated support channels (nico@predix.io, GitHub Discussions)
- CONTRIBUTING.md: Adapted for Predix project
- docs/: Sphinx configuration updated for Predix branding

Configuration:
- pyproject.toml: Updated project metadata, keywords, URLs for PredixAI
- .gitignore: Comprehensive Python/gitignore template
- Makefile: Updated CI pages URL
- setup_predix_eurusd.sh: Translated to English

Cleanup:
- Deleted log files, caches, __pycache__ directories
- Removed backup files (*.backup_*)
- Cleaned web/node_modules
v0.9.0 v0.10.0
2026-03-29 00:10:26 +01:00
TPTBusiness 673a726146 fix: remove all Chinese stock references, replace with EURUSD 1min FX
- experiment/prompts.yaml: SH/SZ examples -> EURUSD, CSI300 -> EURUSD
- patches/qlib_experiment_prompts.yaml: complete EURUSD migration
- factor_experiment_loader/prompts.yaml: A-share -> EURUSD 1min intraday
- conf_*.yaml: benchmark SH000300 -> EURUSD, removed CSZFillNan/CSZScoreNorm
2026-03-28 11:26:37 +01:00
TPTBusiness cd986190f4 feat: migrate to 1min EURUSD data (2020-2026)
- data_config.yaml: frequency 15min -> 1min, path -> eurusd_1min_data
- patches/generate.py: updated qlib.init path and freq
- patches/eva_utils.py: updated intraday label to 1min
- all prompts/configs: replaced 15min references with 1min
- fx_validator config, trader, graph: 1min intraday trading context
2026-03-28 10:59:46 +01:00
TPTBusiness 3409e6a370 fix: inject MultiIndex warning into factor interface prompt (YAML valide) 2026-03-24 14:02:06 +01:00
TPTBusiness f0500b4cfe fix: inject correct MultiIndex template into factor prompt 2026-03-24 13:57:42 +01:00
TPTBusiness d67321d57c fix: evaluator erkennt 15min als valid (nicht daily) 2026-03-23 16:53:35 +01:00
TPTBusiness 67430ac20f fix: end-timestamp 23:45, weg, SZ-beispiele weg 2026-03-23 15:42:52 +01:00
TPTBusiness cf3befb718 fix: weg, Timestamps mit Uhrzeit, kein SZ-Beispiel 2026-03-23 15:31:34 +01:00
TPTBusiness 58e9a98d52 fix: remove $factor from prompt, update example count to EURUSD 2026-03-23 15:12:59 +01:00
TPTBusiness 7951ee0bdf fix: generate.py nutzt rdagent4qlib env für Qlib-Datenzugriff 2026-03-23 14:04:03 +01:00
TPTBusiness 3b21238590 feat: FX Multi-Agent Validator (TradingAgents-inspired) - Session/Macro/Bull-Bear/Trader 2026-03-22 21:57:03 +01:00
TPTBusiness 27b2c82d55 feat: zentrale data_config.yaml + apply_config.py für dynamische Datenkonfiguration 2026-03-22 21:32:45 +01:00
TPTBusiness 21c29fd93a feat: FX feedback loop, EURUSD ticker examples, bars terminology 2026-03-22 21:31:14 +01:00
TPTBusiness 2bc01799d3 feat: EURUSD walk-forward splits, bars terminology, README no $factor 2026-03-22 21:28:01 +01:00
TPTBusiness fe1b37c281 feat: EURUSD model experiment setting + model simulator text patched 2026-03-22 21:23:39 +01:00
TPTBusiness 4ed7c0b602 feat: EURUSD FX patches - prompts, factor spec, experiment settings 2026-03-22 21:21:07 +01:00
TPTBusiness d057926d18 chore: initial Predix state (RD-Agent fork + EURUSD setup) 2026-03-22 21:20:02 +01:00
BarryC 4ea4d4fdf0 feat: [AutoRL-Bench] Update DeepSearchQA split and translate task instructions to English (#1368)
* fix(alfworld): stop exposing react prompts to agents

* fix(deepsearchqa): use deterministic 100/800 split

* fix(deepsearchqa): switch default split to 100/200

* docs(autorl-bench): translate task instructions to english
2026-03-19 20:44:46 +08:00
dependabot[bot] 0af23ebcdc chore(deps): bump esbuild, @vitejs/plugin-vue and vite in /web (#1363)
Removes [esbuild](https://github.com/evanw/esbuild). It's no longer used after updating ancestor dependencies [esbuild](https://github.com/evanw/esbuild), [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). These dependencies need to be updated together.


Removes `esbuild`

Updates `@vitejs/plugin-vue` from 5.1.4 to 5.2.4
- [Release notes](https://github.com/vitejs/vite-plugin-vue/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@5.2.4/packages/plugin-vue)

Updates `vite` from 5.4.10 to 8.0.0
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/create-vite@8.0.0/packages/vite)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 
  dependency-type: indirect
- dependency-name: "@vitejs/plugin-vue"
  dependency-version: 5.2.4
  dependency-type: direct:development
- dependency-name: vite
  dependency-version: 8.0.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:27:06 +08:00
dependabot[bot] bb20fcebd9 chore(deps): bump prismjs from 1.29.0 to 1.30.0 in /web (#1362)
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.29.0 to 1.30.0.
- [Release notes](https://github.com/PrismJS/prism/releases)
- [Changelog](https://github.com/PrismJS/prism/blob/v2/CHANGELOG.md)
- [Commits](https://github.com/PrismJS/prism/compare/v1.29.0...v1.30.0)

---
updated-dependencies:
- dependency-name: prismjs
  dependency-version: 1.30.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:19:21 +08:00
dependabot[bot] d670d08c92 chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web (#1355)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:17:30 +08:00
dependabot[bot] 3f9d4f45ef chore(deps): bump markdown-it from 14.1.0 to 14.1.1 in /web (#1357)
Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 14.1.0 to 14.1.1.
- [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md)
- [Commits](https://github.com/markdown-it/markdown-it/compare/14.1.0...14.1.1)

---
updated-dependencies:
- dependency-name: markdown-it
  dependency-version: 14.1.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:14:45 +08:00
dependabot[bot] a015d0127e chore(deps): bump immutable from 4.3.7 to 4.3.8 in /web (#1358)
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.3.7 to 4.3.8.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/immutable-js/immutable-js/compare/v4.3.7...v4.3.8)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 4.3.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:14:23 +08:00
dependabot[bot] a5d79912e1 chore(deps): bump axios from 1.7.7 to 1.13.5 in /web (#1356)
Bumps [axios](https://github.com/axios/axios) from 1.7.7 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.7...v1.13.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:13:54 +08:00
dependabot[bot] 4412c2731e chore(deps-dev): bump svgo from 2.8.0 to 2.8.2 in /web (#1354)
Bumps [svgo](https://github.com/svg/svgo) from 2.8.0 to 2.8.2.
- [Release notes](https://github.com/svg/svgo/releases)
- [Commits](https://github.com/svg/svgo/compare/v2.8.0...v2.8.2)

---
updated-dependencies:
- dependency-name: svgo
  dependency-version: 2.8.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:12:25 +08:00
dependabot[bot] bfc5fc5178 chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web (#1359)
Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash-es
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:11:57 +08:00
dependabot[bot] 91e538734b chore(deps): bump minimatch from 9.0.5 to 9.0.9 in /web (#1360)
Bumps [minimatch](https://github.com/isaacs/minimatch) from 9.0.5 to 9.0.9.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v9.0.5...v9.0.9)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 9.0.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:11:40 +08:00
dependabot[bot] 3a2fb424f9 chore(deps): bump rollup from 4.24.0 to 4.59.0 in /web (#1353)
Bumps [rollup](https://github.com/rollup/rollup) from 4.24.0 to 4.59.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v4.24.0...v4.59.0)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 4.59.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 14:11:17 +08:00