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
- Remove security test infrastructure from repository by @tjackiet in #423
- Improve write pattern detection in config protection hook by @tjackiet in #424
- docs: add CodeRabbit reviews badge to README by @tjackiet in #425
- chore: add .coderabbit.yaml with bitbank-api-docs linked repository by @tjackiet in #426
- chore: clarify CodeRabbit YAML inheritance policy by @tjackiet in #427
- Add dynamic computeRequiredBars to all strategies by @tjackiet in #428
- Add timeframe parameter to Sharpe ratio annualization by @tjackiet in #429
- Fix Buy & Hold calculation to use tradable period only by @tjackiet in #430
- Add absolute date range support for backtests by @tjackiet in #431
- Add evaluation range metadata to backtest summary by @tjackiet in #432
- feat(backtest): Period 表示を実データレンジに統一 by @tjackiet in #433
- Add validation for insufficient historical data and warmup bars by @tjackiet in #434
- Include equity and drawdown curves as JSON in backtest summary by @tjackiet in #435
- Update backtest tool description with equity/drawdown curve details by @tjackiet in #436
- Fix warmup bar exclusion in backtest signal execution by @tjackiet in #437
- Support open positions in backtest engine equity tracking by @tjackiet in #438
- Remove rounding from Trade fields to preserve precision in compounding by @tjackiet in #439
- Add parameter validation to strategy interface by @tjackiet in #440
- Handle NaN values in sliding window indicators (SMA, BB, ATR) by @tjackiet in #441
- Fix RSI calculation for flat price periods to return neutral value 50 by @tjackiet in #442
- Fix fee_amount_base handling in portfolio PnL calculations by @tjackiet in #443
- Add fee_occurred_amount_quote field to trade history schemas by @tjackiet in #444
- Add margin trading PnL tracking to portfolio analysis by @tjackiet in #445
- Add entry_fee_multiplier to open positions for accurate fee tracking by @tjackiet in #446
- fix(backtest): exclude warmup from Sharpe Ratio calculation by @tjackiet in #447
- Fix P&L calculation to include pre-year-start trades and withdrawals by @tjackiet in #448
- Fix pagination boundary bug: prevent record loss at same-timestamp edges by @tjackiet in #449
- Handle non-finite values (NaN/Infinity) in indicators by @tjackiet in #450
- Fix: Always error on insufficient historical data in absolute range by @tjackiet in #451
- Add margin fee tracking to portfolio PnL calculations by @tjackiet in #452
- Fix timezone handling in absolute date range candle fetching by @tjackiet in #453
- fix(portfolio): use 100 as page size for deposit/withdrawal history (official limit) by @tjackiet in #454
- Fix stochastic indicator to handle NaN/Infinity in price data by @tjackiet in #455
- Fix pagination truncation logic in trade fetchers by @tjackiet in #456
- fix(portfolio): filter margin trades client-side by position_side by @tjackiet in #457
- Add automatic pagination and isComplete flag to get_margin_trade_history by @tjackiet in #458
- Fix desc pagination to fetch newest records instead of oldest by @tjackiet in #459
- docs: Add bitbank API contract compliance checklist by @tjackiet in #460
- feat(get_transactions): preserve transaction_id + success:0 handling, refine checklist by @tjackiet in #462
- Handle bitbank API success:0 errors as upstream failures by @tjackiet in #463
- Fix multi-year candle fetching to respect date parameter by @tjackiet in #464
- Add error mapping for circuit breaker market order restriction (70020) by @tjackiet in #465
- Add REJECTED and TRIGGERED to OrderStatusEnum by @tjackiet in #466
- Document and enforce unsupported order types (take_profit/stop_loss/losscut) by @tjackiet in #467
- Add /spot/pairs validation for order constraints by @tjackiet in #468
- Implement explicit
success !== 1classification for all Public endpoints by @tjackiet in #469 - Fix: Explicitly validate upstream API success flag in getDepth by @tjackiet in #470
- Fix toolDef.handler to propagate upstream errors by @tjackiet in #471
- Add OHLCV data quality validation and timestamp preservation by @tjackiet in #472
- docs: Add GitBook documentation for MCP server setup by @tjackiet in #473
- docs(gitbook): document docs MCP server via mcp-remote bridge by @tjackiet in #474
- Schema: Implement discriminated union for get_orderbook modes by @tjackiet in #475
- docs: Document Infinity handling issue in get_orderbook statistics by @tjackiet in #476
- Add data quality warnings for dropped transactions by @tjackiet in #477
- Propagate drop warnings to content in view=items mode by @tjackiet in #478
- Handle zero volume baseline in volumeStats calculation by @tjackiet in #479
- Add NaN guard and drop tracking to prepare_depth_data by @tjackiet in #480
- Normalize NaN/Infinity in ticker numeric fields by @tjackiet in #481
- Relax GetCandlesInputSchema limit max to 10000 by @tjackiet in #482
- PR5 Phase 2: Public market data audit & timestamp fallback fix by @tjackiet in #483
- Improve test reliability in sandboxed environments by @tjackiet in #484
- Propagate upstream warnings through tool chain by @tjackiet in #485
- Pass raw summary with aggregates/rolling to view=summary by @tjackiet in #486
- Add warning propagation for volatility metrics data quality by @tjackiet in #487
- Add processing contract tests for flow metrics and chart data by @tjackiet in #488
- docs: Add market-data accuracy checklist for §8 indicators by @tjackiet in #489
- Add golden test cases for EMA, RSI, MACD, and Ichimoku by @tjackiet in #490
- Fix Ichimoku cloud position detection to use correct historical values by @tjackiet in #491
- Refactor ATR calculation to use dedicated atr() function by @tjackiet in #492
- Add golden dataset regression tests for Bollinger Bands and Stochastic by @tjackiet in #493
- docs: Update phase 4 completion status and merge history by @tjackiet in #494
- docs: Add §8.13 live spot check procedure and execution log by @tjackiet in #495
- docs(checklist): フェーズ5 契約(総合シグナル / パターン検出)を追加 by @tjackiet in #496
- Aggregate upstream warnings and implement confidence downgrade logic by @tjackiet in #497
- Add cross-pattern invariant contract tests by @tjackiet in #498
- docs(checklist): フェーズ5 実施履歴を追記 by @tjackiet in #499
- Fix todayIso() to use local date format for candle pattern matching by @tjackiet in #500
- §9.2–9.4 実装完了に同期、ドキュメント更新 by @tjackiet in #501
- Implement confidence downgrade contract for missing core factors by @tjackiet in #502
- docs(checklist): record §8.13 live spot check (bitbank app vs CLI) by @tjackiet in #503
- Extract warning propagation utilities to shared lib module by @tjackiet in #504
- Propagate upstream warnings to response content across all views by @tjackiet in #505
- Propagate upstream warnings through analysis tools by @tjackiet in #506
- Propagate upstream warnings through analysis tool chain by @tjackiet in #507
- Propagate upstream warnings separately from render layer warnings by @tjackiet in #508
- Separate spot/margin trade filtering to prevent double-counting by @tjackiet in #509
- Add MACD line and signal values to indicators output by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/510
- Remove market-data-accuracy-checklist.md and update test references by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/511
- Add margin fetch failure detection and truncation warnings by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/512
- docs: add spot-check prompts and warning-propagation rule updates by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/513
- Move alert messages to top of margin positions summary by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/514
- Add margin account status & positions to portfolio summary by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/515
- Refactor trade pagination into shared portfolio handler by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/516
- Consolidate margin fetch failure test into single comprehensive case by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/517
- Add position_side support for margin trading orders by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/518
- Centralize bitbank error code 50009 message in shared library by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/519
- Add input validation and clarify limits for order-related tools by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/520
- Expose truncation warning in meta.warning channel by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/521
- Filter margin trades in single-request path to match pagination by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/522
- Consolidate bitbank error messages into centralized table by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/523
- Add position_side label formatting for margin orders by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/524
- Add pre-validation for pair specs and trigger prices in create_order by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/525
- Remove unused variables and imports by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/526
- Consolidate elicitation flow into shared helper module by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/527
- Extract magic numbers to constants in get_candles.ts by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/528
- Refactor period performance calculation into reusable function by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/529
- Extract candle fetch logic into reusable lib/candle-fetch module by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/530
- docs: clarify content/structuredContent/_meta boundaries and confirmation_token handling by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/531
- Secure confirmation_token handling in preview tools by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/532
- docs: untrack internal-only operational docs by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/533
- fix(private): POST 系リクエストの自動リトライを無効化(二重発注防止) by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/534
- Add Bearer token auth + rate limit to HTTP transport by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/535
- Fix SVG rendering to prevent description text cutoff by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/536
- Sanitize error messages to prevent information leakage by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/537
- docs: recommend
npm cifor local development by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/538 - Add structural pattern validation utilities by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/539
- Add structural hard caps for H&S and double patterns by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/540
- Add prior trend validation to reject reversal patterns in opposing trends by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/541
- Enforce hard cap on shoulder deviation in H&S pattern detection by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/542
- Handle insufficient data in prior trend validation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/543
- Add efficiency and R² filters to prior trend validation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/544
- Fix candle diagram layout: center-align candles and prevent overflow by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/545
- Add date anchor filtering to getCandles for "on or before" queries by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/546
- Add structureRange, confirmation, and precedingTrend fields to patterns by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/547
- docs: Add bitbank candlestick timezone specification measurement log by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/548
- Deduplicate OHLCV rows by timestamp to prevent data anomalies by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/549
- Implement timezone-aware date formatting for candle keyPoints by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/550
- PR-3: Interpret anchor date in specified timezone, not UTC by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/551
- Fix multi-day fetch range to derive from tz calendar window by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/552
- PR-4: Add timezone support for pattern display dates by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/553
- PR-5: Refine error classification for getCandles with early validation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/554
- docs: Add detailed guides for get_candles and detect_patterns by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/555
- fix(get_candles): tz anchor docs and yearly UTC year fetch by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/556
- fix: unify tz display dates and portfolio candle fetch by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/557
- Filter forming/near_completion patterns when includeForming=false by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/558
- Fix timeframe scaling in pattern detection (bars-per-day conversion) by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/559
- Fix breakout detection to scan only after pattern consolidation ends by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/560
- Add neckline breakout detection to triple pattern detection by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/561
- Add pattern ranking and low-confidence warnings by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/562
- docs(private-api): align HITL token fallback docs by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/563
- docs(private-api): align HITL token fallback docs by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/564
- docs: Add Skills catalog and shared references structure by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/565
- refactor(prompts): slim MCP prompt templates by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/566
- fix: portfolio equity chart monthly/yearly tab data by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/567
- Add neckline breakout confirmation to H&S pattern detection by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/568
- fix: put portfolio equity series in MCP content text by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/569
- Add equity series data quality tracking and fallback pricing by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/570
- H&S target reached: switch from close-based to high/low-based evaluation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/571
- Improve forming triple pattern detection with stricter validation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/572
- fix(detect_triples): forming ネックライン構成点を区間別に必須化 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/573
- Fix statistics to match filtered patterns in detectPatterns by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/574
- Refactor target reach calculation to use high/low extrema by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/575
- Refactor flag/pennant detection: pole-first scan with bull/bear split by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/577
- Add wilderAtr function for TradingView/MT4 standard ATR by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/578
- Remove rolling ATR field, consolidate to Wilder ATR only by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/579
- Remove orderbook depth analysis prompt by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/580
- refactor(prompts): フロー分析の免責事項を市況汎用の表現に変更 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/581
- fix(detect_wedges): aftermath.targetReached を top-level と整合させる + sche… by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/582
- docs: 免責事項と SECURITY.md を bitbank-cli-skills と揃える by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/583
- Add market news section to portfolio report prompt by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/584
- Handle hosts without confirmation token support gracefully by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/585
- fix(server): elicitation 用に内部 Server を extra.server に渡す by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/586
- Claude/happy albattani 8 fz UI by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/587
- Remove web_search tool and market news section from portfolio report by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/588
- Add unified trading fee estimation module (lib/fees.ts) by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/589
- Add fee estimation to order preview by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/590
- Implement dynamic fee resolution from /spot/pairs taker rate by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/591
- Add refresh_pairs_cache tool for forced fee rate updates by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/592
- Enforce single fee source & add margin fee estimation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/593
- Update margin status API response schema and formatting by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/594
- fix(margin): get_margin_positions が notice 全 null オブジェクトで parse 失敗する by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/595
- fix(orders): get_my_orders が trigger_price / post_only / user_cancelable を欠落 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/596
- Fix deposit pagination cursor fallback for unconfirmed deposits by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/597
- Handle 50009 and 40000-series error codes with specific error types by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/598
- Sanitize forbidden fields from withdrawal history output by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/599
- Relax order_ids limit in get_orders_info from 30 to 100 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/600
- Fix stale closure in preview state handling for order confirmation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/601
- Add amount rounding guidance to preview_order and onboarding docs by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/602
- Fix post_only parameter handling in preview_order by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/603
- Remove SMA-based ATR function, keep Wilder ATR only by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/604
- Extract lastCrossover utility and refactor crossover detection by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/605
- Update README to clarify bitbank is unofficial by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/606
- Remove HTTP transport and security middleware by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/608
- Remove Express dependencies by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/609
- Remove HTTP transport mode support by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/610
- Sync RawAsset type & fixtures with official bitbank API spec by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/611
- docs: Add bitbank API mirror & drift detection CI by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/612
- Hide deposit address from output (crypto deposits only) by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/613
- Centralize private tool error handling to prevent information leakage by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/614
- Remove chaos tests and http.ts overrides from config by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/615
- Restructure documentation: split mcp-server.md into modular guides by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/616
- docs: 無参照・ドリフトした docs/tool-list.md と生成スクリプトを削除 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/617
- docs: Add guides and reference pages for charts, recipes, fees, FAQ, and disclaimer by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/618
- docs: Restructure documentation for MCP server and CLI projects by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/619
- Reframe tools guide: focus on capabilities, not tool selection by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/620
- docs: Add comprehensive CLI documentation by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/621
- docs: Simplify MCP vs CLI comparison section by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/622
- Consolidate CLI install & intro docs into quickstart by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/623
- Rename repo references: bitbank-genesis-mcp-server → bitbank-lab-mcp by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/624
- ci: gitleaks による秘密情報スキャンを Security Audit に追加 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/625
- docs/tests: 旧 npm パッケージ名と環境依存値の残骸を修正 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/626
- ci(release): GHCR イメージ名と source ラベルを github.repository から動的解決 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/628
- fix(private): Retry-After が HTTP-date 形式のとき待機なしで即リトライされる問題を修正 by @tjackiet in https://github.com/tjackiet/bitbank-lab-mcp/pull/627
New Contributors
- @tjackiet made their first contribution in #1
- @dependabot[bot] made their first contribution in #311
Full Changelog: https://github.com/tjackiet/bitbank-lab-mcp/commits/v0.1.2