Skip to content

フィルタ中の置換ボタン有効化バグを修正 - #97

Merged
MR-TABATA merged 3 commits into
mainfrom
feature/replace-filter-fix
Sep 24, 2026
Merged

MR-TABATA merged 3 commits into
mainfrom
feature/replace-filter-fix

Conversation

@MR-TABATA

Copy link
Copy Markdown
Owner

Summary

  • 検索バーを開く3箇所(showSearch/ツールバーのフィルタボタン/分析ペインの絞り込み)で、置換の可否判定がフィルタ適用より先に走っていたのを順序修正
  • 読み取り専用バナーを「大きすぎる」固定文から、フィルタ中/JSONクエリ中で文面を出し分ける形に変更(理由が分かるように)

Test plan

  • swift test(874件、全緑)
  • 実機でフィルタON→検索バー開閉→置換欄が正しくグレーアウトすることを確認
  • 読み取り専用バナーに正しい理由が表示されることを確認
  • CIのtestが通ることを確認

🤖 Generated with Claude Code

MR-TABATA and others added 3 commits September 24, 2026 20:35
AIProvider.ollama を追加(キー不要、既定 http://localhost:11434)。ATS の
NSAllowsLocalNetworking を Info.plist に足して loopback への平文 http を許可し、
AIConfig.baseURL も loopback 相手なら http の上書きを通すようにした。
AIClient のキー必須ガードは provider.requiresAPIKey で分岐。リクエスト/レスポンス/
SSE は OpenAI 互換の /v1/chat/completions をそのまま流用する。

実機の Ollama(llama3.2:1b)で送信・ストリーミング両方を確認済み。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
検索バーを開くとき(showSearch/ツールバーのフィルタボタン/分析ペインからの
絞り込み)に、置換の可否を引き直す処理がフィルタの適用より先に走っていて、
フィルタ中でも置換ボタンが押せる見た目のまま残っていた。押すと canEdit の
ガードで無言のままビープするだけで、何が起きているか分からない作りだった。

3箇所の呼び出し順を入れ替えてフィルタ適用を先に済ませ、置換不可の理由を
読み取り専用バナーで明示するようにした(「大きすぎる」固定文だったのを、
フィルタ中/JSONクエリ中で文面を出し分ける形に変更)。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@MR-TABATA
MR-TABATA merged commit afd591e into main Sep 24, 2026
1 check passed
@MR-TABATA
MR-TABATA deleted the feature/replace-filter-fix branch September 24, 2026 12:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant