v0.1.2-rc.1
·
571 commits
to main
since this release
What's Changed
- Claude/add claude md docs 2ftzb by @tjackiet in #1
- Refactor tools, add chart rendering prompts, and enhance backtest visualization by @tjackiet in #2
- fix: ダブルトップ/ボトム・ウェッジの過剰検知を抑制 by @tjackiet in #3
- refactor: 板情報4ツールを get_orderbook に統合 by @tjackiet in #4
- fix: プロンプト・ドキュメントの旧ツール名を get_orderbook(mode=...) に更新 by @tjackiet in #5
- perf: analyzeIndicators に TTL キャッシュを追加 by @tjackiet in #6
- refactor: analyze_support_resistance アルゴリズム全面刷新 by @tjackiet in #7
- Enhance support/resistance detection with pivot point analysis by @tjackiet in #8
- Add profit factor, Sharpe ratio, and avg P&L metrics to backtest summary by @tjackiet in #9
- Add entry filters to SMA cross strategy by @tjackiet in #10
- Introduce failFromError helper to consolidate error handling by @tjackiet in #11
- refactor: バリデーション早期リターンを failFromValidation() に共通化 by @tjackiet in #12
- refactor: estimateZones() を lib/depth-analysis.ts に抽出し重複排除 by @tjackiet in #13
- refactor: retries ハードコードを DEFAULT_RETRIES 定数に集約 by @tjackiet in #14
- refactor: 散在する数学ユーティリティを lib/math.ts に集約 by @tjackiet in #15
- refactor: lib/formatter.ts に formatPrice / formatPercent / formatVolu… by @tjackiet in #16
- refactor: src/schemas.ts DRY 化 — BaseMetaSchema / BasePairInputSchema / toolResultSchema 導入 by @tjackiet in #17
- refactor: コード重複解消 — datetime統一・CLI共通化・detect_patterns分割(3306→243行) by @tjackiet in #18
- test: Vitest導入 + lib/全モジュール・ツールのユニットテスト追加(124テスト) by @tjackiet in #19
- refactor: キャッシュ戦略を TtlCache クラスに統一 by @tjackiet in #20
- refactor: ローソク足ヘルパー関数を lib/candle-utils.ts に抽出 by @tjackiet in #21
- Refactor chart styling to use CSS classes and simplify point reduction by @tjackiet in #22
- fix: SMA・BB の simplify を無効に戻す(直線化バグ修正) by @tjackiet in #23
- Include full OHLCV data in text summary for better MCP compatibility by @tjackiet in #25
- fix: 全ツールのテキスト summary に完全なデータを含める by @tjackiet in #26
- feat: System Prompt にデータ整合性ポリシーを追加 by @tjackiet in #27
- Replace Tailwind Play CDN with jsdelivr pre-built CSS by @tjackiet in #28
- fix: Tailwind v2 pre-built CSS の非対応パターンを禁止リストに追記 by @tjackiet in #29
- feat: 価格サマリーの静的レンジバーを render_chart_svg 折れ線に置換 by @tjackiet in #30
- fix: 折れ線チャートの Y軸余白を縮小 (yPaddingPct=0.01) by @tjackiet in #31
- fix: line スタイルの Y軸パディングをデータレンジ基準に変更 by @tjackiet in #32
- Claude/clarify volume definition eqg1 c by @tjackiet in #33
- feat: フロー時間範囲取得(hours)とチャートX軸ラベル改善 by @tjackiet in #34
- fix: チャートの配色改善(折れ線・軸ラベル) by @tjackiet in #35
- Improve transaction fetching with deduplication and JST timezone handling by @tjackiet in #36
- fix: おはようレポートの get_flow_metrics を hours=8 に変更し説明を改善 by @tjackiet in #37
- fix: get_ticker の summary にデータ取得時刻を追加 by @tjackiet in #38
- feat: render_chart_svg の X軸ラベルに tz パラメータを追加 by @tjackiet in #39
- fix: get_flow_metrics の hours パラメータが機能しない問題を修正 by @tjackiet in #40
- Add Japanese timeframe labels to pattern detection output by @tjackiet in #41
- Claude/show pattern timeframe info 4x65n by @tjackiet in #42
- feat: ウェッジのminTouchesPerLineを2→3に引き上げ by @tjackiet in #43
- feat: 全パターンに timeframe / timeframeLabel を付与 by @tjackiet in #44
- ペナント検出の全面書き直し by @tjackiet in #45
- fix: ペナント/フラッグのバーカウントを時間軸に応じてスケーリング by @tjackiet in #46
- fix: ペナント/フラッグのトレンドラインスパンバランスチェックを追加 by @tjackiet in #47
- fix: ペナント分類でカウンター側トレンドラインの方向を検証 by @tjackiet in #48
- Fix pennant detection span calculation to use actual consolidation bounds by @tjackiet in #49
- refactor: トライアングル検出をスイングポイント+R²回帰ベースに全面書き直し by @tjackiet in #50
- fix: パターンテキスト出力に status/breakout/outcome を全パターン共通で含める by @tjackiet in #51
- fix: server.ts の fmtLine で status/breakout/outcome を全パターン共通出力 by @tjackiet in #52
- fix: triangle_symmetrical等のoutcomeラベルをブレイク方向付きに修正 by @tjackiet in #53
- feat: Trendoscope 2段階方式のペナント検出を実装 by @tjackiet in #54
- Enhance pennant pattern detection with flagpole metrics by @tjackiet in #55
- fix: ペナント失敗(ダマシ)がフィルタ除外される問題を修正、テキスト出力に新フィールドを反映 by @tjackiet in #56
- Enhance wedge detection with Savitzky-Golay filtering and Apex validation by @tjackiet in #57
- fix: ウェッジ検出の5件のバグ修正 by @tjackiet in #58
- Fix wedge type classification in debug logging by @tjackiet in #59
- feat: add breakout target price, breakoutBarIndex, and trendlineLabel… by @tjackiet in #60
- fix: reflect breakoutTarget and trendlineLabel in server.ts content text by @tjackiet in #61
- Refactor: Extract tool handlers to dedicated modules with registry pattern by @tjackiet in #62
- fix: tighten R² thresholds for pattern trendline fitting by @tjackiet in #63
- Fix technical indicator calculations: SMA, RSI, and MACD by @tjackiet in #64
- feat: add 7 new candle patterns (1-bar + 3-bar) to pattern detection by @tjackiet in #65
- fix: update pattern analysis prompt to reflect 1-3 bar pattern support by @tjackiet in #66
- Clarify pattern analysis rules and diagram generation timing by @tjackiet in #67
- fix: add timeframe label (日足) to pattern analysis output sections by @tjackiet in #68
- Claude/improve tool execution pf prj by @tjackiet in #69
- fix: add flat-line fallback and whipsaw detection for triangle patterns by @tjackiet in #70
- fix: pass includeForming/includeCompleted/includeInvalid to detectPat… by @tjackiet in #71
- docs: Streamline CLAUDE.md and .cursorrules for clarity by @tjackiet in #72
- Remove JSON config files and sync scripts, consolidate to TypeScript by @tjackiet in #73
- Claude/add mcp tools prompts 0hf5c by @tjackiet in #74
- feat: add analyze_volume_profile tool (VWAP + Volume Profile + Trade … by @tjackiet in #75
- Claude/add mcp tools prompts 0hf5c by @tjackiet in #76
- feat: add analyze_currency_strength tool + integrate into prompt by @tjackiet in #77
- improve: 「今注目のコインは?」プロンプトの視認性向上 by @tjackiet in #78
- Claude/add mcp tools prompts 0hf5c by @tjackiet in #79
- Add multi-timeframe confluence analysis with SMA and Ichimoku by @tjackiet in #80
- Claude/add mtf confluence 1 eztw by @tjackiet in #81
- Claude/add mtf confluence 1 eztw by @tjackiet in #82
- Add Stochastic indicator support and improve chart legends by @tjackiet in #83
- fix: render_chart_svg を生 SVG インライン返却に戻す by @tjackiet in #84
- fix: render_chart_svg ツール本体から base64/ファイル保存ポリシーを削除 by @tjackiet in #85
- Add Fibonacci retracement & extension analysis tool by @tjackiet in #86
- Claude/implement ema indicator isro q by @tjackiet in #87
- Fix message roles and content format for MCP spec compliance by @tjackiet in #88
- Fix volume chart bar layout to distribute evenly across container by @tjackiet in #89
- セクション4の出来高・売買比率カードを横並びから縦積みに変更 by @tjackiet in #90
- 出来高棒グラフの棒間隔を gap-1 から gap-1.5 に広げる by @tjackiet in #91
- Claude/fix bar chart width ae fp y by @tjackiet in #92
- Improve network error detection in getTickersJpy by @tjackiet in #93
- chore: add .cursor/ to .gitignore by @tjackiet in #94
- fix(get_ticker): 上流レスポンスの構造バリデーションを追加 by @tjackiet in #95
- Fix date calculation in candle fetching to use consistent base date by @tjackiet in #96
- Adjust transaction fetch defaults and error handling timeout by @tjackiet in #97
- fix: validate bids/asks presence in upstream /depth response by @tjackiet in #98
- Improve error handling in flow metrics upstream fetch by @tjackiet in #99
- Fix volatility metrics aggregation and tagging logic by @tjackiet in #100
- Refactor indicator caching to store computed data instead of results by @tjackiet in #101
- Fix bandwidth percentile calculation and division by zero by @tjackiet in #102
- Fix Ichimoku signal logic and add lookback parameter support by @tjackiet in #103
- Generalize SMA alignment detection to support any periods by @tjackiet in #104
- fix: use input periods for SMA alignment instead of hardcoded 25/75/200 by @tjackiet in #105
- Fix Ichimoku analysis logic and cloud history iteration by @tjackiet in #106
- Deduplicate SMA periods to fix cross pair generation by @tjackiet in #107
- Fix EMA snapshot analysis to handle duplicate periods by @tjackiet in #108
- Improve MTF SMA analysis: deduplicate timeframes and fix confluence logic by @tjackiet in #109
- Refactor stochastic zone label logic and adjust calculation threshold by @tjackiet in #110
- Improve error handling and edge cases in volume profile analysis by @tjackiet in #111
- Deduplicate currency pairs and add indicator failure check by @tjackiet in #112
- Refactor support/resistance analysis to use lookback window only by @tjackiet in #113
- Fix trend detection boundary and history stats calculation by @tjackiet in #114
- Refine market signal analysis action recommendations by @tjackiet in #115
- Refactor pattern detection response handling and improve error messaging by @tjackiet in #116
- Fix MACD cross detection to iterate in reverse chronological order by @tjackiet in #117
- Improve whale event detection robustness with data validation by @tjackiet in #118
- Refactor indicator metadata construction to decouple from legend by @tjackiet in #119
- Add validation for missing asks/bids data in depth chart rendering by @tjackiet in #120
- Fix edge cases in candle pattern diagram rendering and validation by @tjackiet in #121
- Optimize backtest chart rendering and improve input validation by @tjackiet in #122
- Fix Fibonacci extension calculation for uptrend/downtrend logic by @tjackiet in #123
- Add schema validation and deduplication for MTF Fibonacci lookback periods by @tjackiet in #124
- Add bitbank Private API client with get_my_assets tool by @tjackiet in #125
- Add get_my_orders and get_my_trade_history Private API tools by @tjackiet in #126
- fix: since/end バリデーション追加 & order=asc 時のサマリー修正 by @tjackiet in #127
- fix: since/end を strict ISO8601 parse に強化 by @tjackiet in #128
- feat: Phase 3 analyze_my_portfolio 実装 by @tjackiet in #129
- fix: analyze_my_portfolio の PnL 精度改善 by @tjackiet in #130
- fix: analyze_my_portfolio の集計精度改善(3点) by @tjackiet in #131
- fix: trend を res.meta ではなく res.data から読むよう修正 by @tjackiet in #132
- improve: Private API ツール3種の description に検索キーワードを追加 by @tjackiet in #133
- Phase 4: Add deposit/withdrawal analysis to portfolio returns by @tjackiet in #134
- fix: 入出金分析の3点修正 - 説明統一・partial failure・ページネーション by @tjackiet in #135
- fix: get_my_deposit_withdrawal と analyze_my_portfolio の挙動を統一 by @tjackiet in #136
- fix: Phase 4 表示・メタ整合性を改善 by @tjackiet in #137
- fix: no_history 判定を厳密化し structured content の意味を整合 by @tjackiet in #138
- fix: fallback 時の deposit_withdrawal_summary 返却契約を統一 by @tjackiet in #139
- Improve deposit/withdrawal analysis status reporting by @tjackiet in #140
- Add portfolio analysis HTML dashboard prompt by @tjackiet in #142
- fix: align portfolio prompt with analyze_my_portfolio data contract by @tjackiet in #143
- feat: hide portfolio prompt when Private API keys are not configured by @tjackiet in #144
- fix: improve analyze_my_portfolio description for better tool search … by @tjackiet in #145
- feat: improve all tool descriptions for better LLM tool search discov… by @tjackiet in #146
- feat: add yearly/monthly realized PnL as primary portfolio indicators by @tjackiet in #147
- fix: align fallback description with actual implementation (includes … by @tjackiet in #148
- feat: replace realized PnL with account value comparison as primary p… by @tjackiet in #149
- feat: separate withdrawal fee from net flow in period performance by @tjackiet in #150
- Claude/add portfolio report prompt vx8 qv by @tjackiet in #151
- fix: add daily_performance to AnalyzeMyPortfolioDataSchema by @tjackiet in #152
- fix: paginate trade_history to fetch all trades instead of first 1000 by @tjackiet in #153
- Refocus portfolio analysis report on monthly/yearly asset changes by @tjackiet in #154
- feat: add monthly/yearly equity time series to analyze_my_portfolio by @tjackiet in #155
- fix: clarify SVG Y-axis labels to show JPY values instead of pixel co… by @tjackiet in #156
- fix: reflect crypto withdrawals in cost basis calculation by @tjackiet in #157
- feat: add yearly/monthly deposit-withdrawal summaries, remove all-tim… by @tjackiet in #158
- Claude/restructure asset report a quhp by @tjackiet in #159
- Refactor text builders into testable pure functions by @tjackiet in #160
- refactor: extract detectPatternsHandler view formatters into detectPa… by @tjackiet in #161
- refactor: extract analyzeCandlePatterns view logic into analyzeCandle… by @tjackiet in #162
- Remove unused backtest chart rendering and test files by @tjackiet in #163
- Claude/codebase review cleanup bmocb by @tjackiet in #164
- Extract technical indicators to shared lib/indicators.ts module by @tjackiet in #165
- refactor: add ATR to lib/indicators.ts and create lib/volatility.ts by @tjackiet in #166
- docs: Add directory structure refactoring plan by @tjackiet in #167
- chore: 完了済みリファクタリング計画を削除 by @tjackiet in #168
- Enhance portfolio analysis output with detailed equity series breakdown by @tjackiet in #169
- Normalize candle prices to JST midnight for consistent date lookups by @tjackiet in #170
- feat: JPY入出金の明細にもタイムスタンプを表示 by @tjackiet in #171
- fix: 資産推移グラフのレイアウト改善(Y軸左配置・余白拡大) by @tjackiet in #172
- fix: 資産推移グラフの値ラベルを始点・終点上に移動しY軸配置を改善 by @tjackiet in #173
- Update documentation: project name and test framework references by @tjackiet in #174
- Refactor array initialization and clean up unused variables by @tjackiet in #175
- Refactor: Modularize schemas into domain-specific files by @tjackiet in #176
- Add comprehensive TypeScript type definitions for pattern detection by @tjackiet in #177
- Add comprehensive TypeScript types for pattern detection and handlers by @tjackiet in #178
- Claude/remove any types w70gs by @tjackiet in #179
- Improve test type safety by replacing
as anycasts withasMockResultby @tjackiet in #180 - Add Biome lint ignore comments for type safety by @tjackiet in #181
- refactor: replace per-line biome-ignore with file-level override by @tjackiet in #182
- fix: resolve remaining any types breaking CI biome check by @tjackiet in #183
- Add comprehensive documentation for scripts directory by @tjackiet in #184
- docs: add Private tool section to tools.md by @tjackiet in #185
- Claude/add scripts readme lq3 ax by @tjackiet in #186
- Protect package.json and CI workflow from accidental modifications by @tjackiet in #187
- Claude/expand file protection eyn7 v by @tjackiet in #188
- ADR-0005: Establish MCP drawing tool strategy with data trust boundary by @tjackiet in #189
- Add shiftChikou indicator and prepare_chart_data tool for chart visualization by @tjackiet in #190
- refactor: improve tool descriptions for LLM routing between prepare_c… by @tjackiet in #191
- fix: improve render_chart_svg candle visibility and Y-axis formatting by @tjackiet in #192
- fix: include data in prepare_chart_data content text for LLM visibility by @tjackiet in #193
- Claude/mcp drawing tool impl 3 e9 ic by @tjackiet in #194
- Add timezone support to prepareChartData with localized times and labels by @tjackiet in #195
- Adjust bar width ratios and candlestick rendering by @tjackiet in #196
- feat: default tz to Asia/Tokyo across all tools for consistency by @tjackiet in #197
- Clarify tool descriptions for indicator analysis and chart rendering by @tjackiet in #198
- Claude/review mcp drawing strategy ock lx by @tjackiet in #199
- docs: ADR-0005 ステータスを「完了」に更新 by @tjackiet in #200
- Add candleFormat and volumeUnit to chart data output by @tjackiet in #201
- Add dual output modes (Visualizer/HTML) to morning report prompt by @tjackiet in #202
- Refactor indicator specification to unified
indicatorsarray by @tjackiet in #203 - Add Visualizer mode option to portfolio analysis report by @tjackiet in #204
- Refine portfolio report UI/UX and sendPrompt button strategy by @tjackiet in #205
- feat: use tab UI for monthly/yearly asset trend charts in visualizer … by @tjackiet in #206
- refactor: replace pixel-level SVG specs with design goals for asset t… by @tjackiet in #207
- Add comprehensive unit tests for Private API client and tools by @tjackiet in #208
- Clarify chart design specs and crypto asset metrics definitions by @tjackiet in #209
- feat: 銘柄別内訳を銘柄別パフォーマンス(月初比・年初比)に変更 by @tjackiet in #210
- Add MIT License by @tjackiet in #211
- Claude/fix portfolio graph overlap cb d yy by @tjackiet in #212
- Claude/fix portfolio graph overlap cb d yy by @tjackiet in #213
- fix: 資産推移グラフのタブ折り返しとSVG内フォントサイズの指示を追加 by @tjackiet in #214
- fix: 資産推移グラフ下端の見切れ防止 — 最低点とX軸ラベル間に余白を確保 by @tjackiet in #215
- Claude/fix portfolio graph overlap cb d yy by @tjackiet in #216
- Claude/fix portfolio graph overlap cb d yy by @tjackiet in #217
- fix: 二色塗り分けのclipPathパターンを具体的に明示 by @tjackiet in #218
- Add trading execution tools (create/cancel orders) by @tjackiet in #219
- Add stop order trigger price validation to prevent immediate execution by @tjackiet in #220
- fix: ツールdescriptionにLLM実行許可シグナルを追加 by @tjackiet in #221
- Improve technical signal logic by combining RSI and trend analysis by @tjackiet in #222
- Add snapshot-only warnings to technical indicator tool descriptions by @tjackiet in #223
- Optimize chart data preparation with adaptive limit and context guards by @tjackiet in #224
- Refine spacing and sizing for asset transition graph layout by @tjackiet in #225
- Add technical analysis layout specifications and HTML structure by @tjackiet in #226
- Add transaction IDs to summary output for deposits, withdrawals, trades, and orders by @tjackiet in #227
- Add unit tests for order management tools by @tjackiet in #228
- Add runtime schema validation to fetchJson and tighten type definitions by @tjackiet in #229
- fix: strengthen MCP safety and CI guardrails by @tjackiet in #230
- fix: resolve all npm audit vulnerabilities (MCP SDK 1.28) by @tjackiet in #231
- docs: add tool catalog and hook purpose comments by @tjackiet in #232
- Update dependencies by @tjackiet in #234
- Implement HITL confirmation tokens for trade operations by @tjackiet in #235
- docs: Private API ガイド・セキュリティ設計・README 更新 by @tjackiet in #236
- Add automated release pipeline and npm package publishing by @tjackiet in #237
- docs: Add comprehensive safety harnesses documentation by @tjackiet in #238
- Add E2E quality assertions for MCP tool responses by @tjackiet in #239
- docs: ADR-0005 を決定の記録に絞りスリム化 by @tjackiet in #240
- Claude/harness design review to d9f by @tjackiet in #241
- Remove safety-harnesses.md documentation by @tjackiet in #242
- docs: remove security.md (OWASP対応表は陳腐化しやすく不要) by @tjackiet in #243
- Add rate limit information extraction and tracking by @tjackiet in #245
- Ensure breakoutDirection is explicitly undefined when null by @tjackiet in #246
- chore: デッドコード・冗長ファイルを削除 by @tjackiet in #247
- Add comprehensive test suite for pattern detection module by @tjackiet in #248
- Add test coverage for tools/trading_process/lib/ (36 tests) by @tjackiet in #249
- Add test coverage for src/schema/ (81 tests) by @tjackiet in #250
- Add comprehensive unit tests for candle-utils and indicator_buffer by @tjackiet in #251
- test: add tests for trading strategies (bb_breakout, rsi, sma_cross, … by @tjackiet in #252
- test: add tests for preview_order, preview_cancel_order, preview_canc… by @tjackiet in #253
- Add getDepth function and rate limit extraction utilities by @tjackiet in #255
- test: add tests for src/system-prompt.ts by @tjackiet in #254
- Add comprehensive test suite for handler modules by @tjackiet in #256
- test: private/config と tool-registry プライベートAPI分岐のテスト追加 by @tjackiet in #257
- fix: Stop hook スキーマ修正と E2E テスト修正 by @tjackiet in #258
- refactor: E2E バリデーションテストの try/catch を rejects.toThrow に統一 by @tjackiet in #259
- fix: MCP SDK バージョン固定と E2E テスト修正 by @tjackiet in #261
- test: パターン検出フィクスチャテストを8件追加 by @tjackiet in #260
- fix: compact 時の Stop hook 多重実行を防止 by @tjackiet in #262
- chore: add @vitest/coverage-v8 to enable coverage reporting by @tjackiet in #263
- fix: compact 時の session-start hook 再実行を防止 by @tjackiet in #264
- fix: session-start hook を stdin JSON で compact 検出するよう変更 by @tjackiet in #265
- fix: compact 時に不要な hook が走らないよう修正 by @tjackiet in #266
- test: analyze_support_resistance のカバレッジを 28% → 93% に向上 by @tjackiet in #267
- test: analyze_candle_patterns のカバレッジを 27% → 91% に向上 by @tjackiet in #268
- test: analyze_fibonacci のカバレッジを 46% → 98% に向上 by @tjackiet in #269
- test: detect_doubles のカバレッジを 37% → 97% に向上 by @tjackiet in #270
- test: analyzeIndicatorsHandler のカバレッジを 34% → 95% に向上 by @tjackiet in #271
- test: pattern-diagrams のカバレッジを 45% → 99% に向上 by @tjackiet in #272
- test: prepare_chart_data テストの品質向上 by @tjackiet in #273
- test: render_chart_svg のカバレッジを 37% → 85% に向上 by @tjackiet in #274
- test: render_depth_svg のカバレッジを 48% → 97% に向上 by @tjackiet in #275
- test: branch coverage 62% → 65% (Phase 1) by @tjackiet in #276
- test: branch coverage 65% → 66.5% (Phase 2a) by @tjackiet in #277
- test: branch coverage 66.5% → 69.4% (Phase 2b) by @tjackiet in #278
- Add comprehensive test coverage for candle, SMA, and Stoch analysis by @tjackiet in #279
- Add comprehensive test coverage for private API tools by @tjackiet in #280
- refactor: remove dead code in private tool handlers by @tjackiet in #281
- Add comprehensive branch coverage tests for detectPatternsViewsHandler by @tjackiet in #282
- Add comprehensive test suites for pattern detection modules by @tjackiet in #283
- Add comprehensive test coverage for trading process modules by @tjackiet in #284
- Increase code coverage thresholds to 80% by @tjackiet in #285
- Improve type safety in test assertions and add test tsconfig by @tjackiet in #286
- Improve TypeScript type safety in tests with explicit type assertions by @tjackiet in #287
- Mask sensitive fields in logger output by @tjackiet in #288
- docs: add sensitive data handling policy (.claude/rules/sensitive-dat… by @tjackiet in #289
- Add margin trading tools (status, positions, trade history) by @tjackiet in #290
- feat: add margin order support (position_side) to preview_order and c… by @tjackiet in #291
- docs: update private-api.md with margin trading tools and remove spot… by @tjackiet in #292
- docs: Improve README with prerequisites, API key setup, and startup modes by @tjackiet in #293
- docs: update tools guide to match actual 45 tools (Public 29 + Privat… by @tjackiet in #294
- docs: add CHANGELOG.md with full project history by @tjackiet in #295
- docs: simplify CHANGELOG to single [Unreleased] section by @tjackiet in #296
- docs: clear CHANGELOG for beta release starting point by @tjackiet in #297
- Add HTTP 429 retry handling and improve error messages by @tjackiet in #298
- docs: Add rollback procedure guide for releases by @tjackiet in #299
- Add disclaimer section to README by @tjackiet in #300
- Add GitHub issue templates and contribution guidelines by @tjackiet in #301
- Add comprehensive test coverage for margin trading tools by @tjackiet in #302
- Improve security: run container as non-root and mask additional sensitive fields by @tjackiet in #303
- Make analyzeCandlePatterns pair parameter flexible by @tjackiet in #305
- Add comprehensive chaos/safety test suite for order validation by @tjackiet in #306
- Add locale parameter to toLocaleString() calls for consistent JPY formatting by @tjackiet in #307
- Pin GitHub Actions and Docker base image to specific versions by @tjackiet in #308
- security: remove chaos/security tests from public repo by @tjackiet in #309
- Improve type safety and error handling across codebase by @tjackiet in #310
- chore(deps): bump @hono/node-server from 1.19.12 to 1.19.13 by @dependabot[bot] in #311
- chore(deps): bump hono from 4.12.9 to 4.12.12 by @dependabot[bot] in #312
- refactor: as any を完全除去し型安全な SDK ラッパーに置換 by @tjackiet in #313
- Refactor portfolio analysis handler into modular layers by @tjackiet in #314
- refactor: render_chart_svg を4モジュールに分割 (1205→788行) by @tjackiet in #315
- Extract formatter utilities and consolidate date formatting by @tjackiet in #316
- Refactor: Extract magic numbers to centralized config constants by @tjackiet in #317
- Refactor error handling with centralized getErrorMessage utility by @tjackiet in #318
- Establish Cursor evaluation agent rules in .cursorrules by @tjackiet in #319
- Claude/cursor code evaluation w36y r by @tjackiet in #320
- Simplify CLAUDE.md guidelines and remove redundant instructions by @tjackiet in #321
- docs: lib/ ユーティリティ優先の設計意図をアーキテクチャに追加 by @tjackiet in #322
- feat: PostToolUse hook で U+FFFD 文字化けを検出・修復促進 by @tjackiet in #323
- revert: check-mojibake.sh を削除(現時点で不要) by @tjackiet in #324
- Extract MA snapshot utilities into shared library module by @tjackiet in #325
- Refactor wedge detection into modular phases with improved validation by @tjackiet in #326
- Refactor double pattern detection with helper functions by @tjackiet in #327
- Refactor triangle detection: extract helpers and result building by @tjackiet in #328
- Add comprehensive whipsaw boundary tests for triangle detection by @tjackiet in #329
- Refactor Head & Shoulders detection into modular helper functions by @tjackiet in #330
- refactor: detectTriples 589行関数を6ヘルパーに分割 by @tjackiet in #331
- Refactor indicator computation into reusable functions by @tjackiet in #332
- Add comprehensive security audit report (2026-04-14) by @tjackiet in #333
- chore: remove security audit report from repository by @tjackiet in #334
- Remove unused body parameter from error classification by @tjackiet in #335
- Use timing-safe comparison for token validation by @tjackiet in #336
- Refactor getTickersJpyHandler to use Zod schema validation by @tjackiet in #337
- Cap ORDER_CONFIRM_TTL_MS to 5 minute maximum by @tjackiet in #338
- Add token replay attack prevention to order confirmation by @tjackiet in #339
- Add HTTP rate limiting to /mcp endpoint by @tjackiet in #340
- Upgrade to Zod 4 and remove zod-to-ts dependency by @tjackiet in #341
- Suppress dotenv console output to prevent STDIO transport interference by @tjackiet in #342
- Update prompt count and remove security.md documentation reference by @tjackiet in #343
- fix: CLAUDE.md から社内プロジェクト名 (AIForge) を削除 by @tjackiet in #344
- docs: prompts-table.md に Private プロンプト(ポートフォリオ分析レポート)を追記 by @tjackiet in #345
- Refactor: Move tool development rules to dedicated documentation by @tjackiet in #346
- docs: charting.md の描画パス順序を Claude 優先に変更 by @tjackiet in #347
- ドキュメント更新 by @tjackiet in #348
- Add automatic pagination to get_my_trade_history by @tjackiet in #349
- Remove MCP host rules documentation file by @tjackiet in #350
- Enhance config protection to detect Bash write operations by @tjackiet in #351
- Extract number conversion logic into reusable toNum utility by @tjackiet in #352
- feat: npx 実行対応 — bin フィールド追加 + tsx を dependencies に移動 by @tjackiet in #353
- docs: Enhance README with badges, setup guides, and troubleshooting by @tjackiet in #354
- Add OHLCV data quality validation tool by @tjackiet in #355
- docs: Reorganize README and add MCP client setup instructions by @tjackiet in #357
- docs: address CodeRabbit review on PR #357 by @tjackiet in #358
- Simplify session-start hook: remove test optimization logic by @tjackiet in #359
- chore(deps): bump hono from 4.12.12 to 4.12.14 by @dependabot[bot] in #356
- Add MCP setup skill documentation and tests by @tjackiet in #360
- chore: ignore .claude/settings.local.json by @tjackiet in #361
- Update setup docs to use source code startup instead of npm package by @tjackiet in #362
- docs: add concrete macOS example for Claude Desktop setup by @tjackiet in #363
- docs: tighten "本 MCP サーバーについて" intro by @tjackiet in #364
- docs: clarify visualization boundary in intro by @tjackiet in #365
- Clarify multi-client MCP registration in setup skill by @tjackiet in #366
- Improve API failure handling with detailed error tracking by @tjackiet in #367
- Add view modes and improve flow metrics/MTF SMA output formatting by @tjackiet in #368
- Improve data source transparency in morning report prompt by @tjackiet in #369
- Simplify Claude Desktop setup with npx-based configuration by @tjackiet in #370
- Clarify SVG rendering requirements in tool descriptions by @tjackiet in #371
- Update overall score format from percentage to signed scale by @tjackiet in #372
- docs(mcp-setup): align skill with README's two-method setup by @tjackiet in #373
- Reorganize README: Move usage examples after Private API section by @tjackiet in #374
- docs(render_candle_pattern_diagram): specify show_widget rendering path by @tjackiet in #375
- Add prepare_depth_data tool for order book visualization by @tjackiet in #376
- docs: align tool-list and ADR-0005 with prepare_depth_data by @tjackiet in #377
- fix(tool-list): add Data Quality category and sync private tool list by @tjackiet in #378
- Add MCP Apps order confirmation UI (SEP-1865) by @tjackiet in #379
- fix(mcp-apps): register resources via SDK registerResource by @tjackiet in #381
- fix(mcp-apps): register resources via SDK registerResource + diagnostic UI by @tjackiet in #382
- fix(server): unwrap double-nested structuredContent in respond() by @tjackiet in #383
- docs: Private API エラー記述を実装に合わせる by @tjackiet in #384
- Remove system-prompt.ts and resources/list handlers by @tjackiet in #385
- Add investment-onboarding skill with 5 strategy guides by @tjackiet in #386
- Cherry-pick investment-onboarding skill into dev by @tjackiet in #387
- fix(private): preview_order/create_order の二重発注を防ぐ by @tjackiet in #389
- docs: align Private API config example with recommended method (方式A) by @tjackiet in #391
- docs: Private API エラー記述を実装に合わせる by @tjackiet in #392
- fix(private): get_my_orders で非アクティブステータスをフィルタする by @tjackiet in #393
- feat(private): キャンセル注文に確認 UI フロー(elicitation)を追加 / 用語統一 by @tjackiet in #394
- feat(mcp-apps): キャンセル確認 UI(ui://cancel/confirm.html)を追加 by @tjackiet in #395
- fix(private): get_my_orders で INACTIVE / TRIGGERED stop 注文も返す by @tjackiet in #396
- feat(private): preview_cancel_order に注文詳細を付加 by @tjackiet in #397
- Simplify and consolidate prompt documentation for reports by @tjackiet in #398
- Claude/slim visualizer prompts dev by @tjackiet in #399
- Merge dev into main (MCP Apps UI + private API 改善 + ADR-0006 取り込み) by @tjackiet in #400
- Add plugin manifests for Claude Code, Cursor, Codex, and Gemini by @tjackiet in #402
- fix(pkg): narrow assets/ whitelist to single intentional file by @tjackiet in #403
- chore(deps): bump hono from 4.12.14 to 4.12.18 by @dependabot[bot] in #404
- fix(bin): resolve tsx via createRequire so npx works from any cwd by @tjackiet in #405
- Add marketplace manifest and update plugin installation docs by @tjackiet in #406
- chore(deps): bump ip-address and express-rate-limit by @dependabot[bot] in #401
- fix(marketplace): use github source object instead of relative path "." by @tjackiet in #407
- Simplify setup docs: prioritize npm package over source clone by @tjackiet in #409
- Claude/readme restructure claude desktop first by @tjackiet in #410
- docs(private-api): refresh setup section to match current install paths by @tjackiet in #411
- Claude/readme restructure claude desktop first by @tjackiet in #412
- Reorganize skills directory structure and remove mcp-setup by @tjackiet in #413
- chore(deps): bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #414
- Enhance npm-publish step with permissions and provenance by @tjackiet in #415
- Configure npm registry and upgrade npm by @tjackiet in #416
- Move npm upgrade step from ci to npm-publish job by @tjackiet in #417
- Add --force to npm self-upgrade to avoid MODULE_NOT_FOUND by @tjackiet in #418
- Use Node 24 for npm-publish to get npm 11 natively by @tjackiet in #419
- Standardize on Node 24 across CI, Docker, and docs by @tjackiet in #420
- Update Node.js version from 22 to 24 in CI by @tjackiet in #421
- Update package.json to modify scripts and engines by @tjackiet in #422
New Contributors
- @tjackiet made their first contribution in #1
- @dependabot[bot] made their first contribution in #311
Full Changelog: https://github.com/tjackiet/bitbank-genesis-mcp-server/commits/v0.1.2-rc.1