Skip to content

v0.1.2-rc.1

Choose a tag to compare

@github-actions github-actions released this 09 May 15:05
· 571 commits to main since this release
87606f1

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 any casts with asMockResult by @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 indicators array 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

Full Changelog: https://github.com/tjackiet/bitbank-genesis-mcp-server/commits/v0.1.2-rc.1