Skip to content

fix: 3つのバグ修正と v3.1.4 リリース#108

Merged
ponponusa merged 3 commits into
developfrom
fix/bug-fixes-3.1.4
May 16, 2026
Merged

fix: 3つのバグ修正と v3.1.4 リリース#108
ponponusa merged 3 commits into
developfrom
fix/bug-fixes-3.1.4

Conversation

@ponponusa

@ponponusa ponponusa commented May 16, 2026

Copy link
Copy Markdown
Owner

Summary

3 件の bug issue を修正し、バージョンを 3.1.4 に更新しました。

Fixes

Version bump

Test plan

  • bundle exec rspec をローカル実行: 1379 examples, 0 failures, 4 pending
  • CI (GitHub Actions) を待つ
  • narou-mod remove を手動で動作確認
  • narou-mod web --port <N> 再起動時のポート保持を手動確認
  • 角川/ハーメルン系のタグ複数取得を手動確認

ponponusa added 2 commits May 16, 2026 16:03
- fix: Issue #105 - remove コマンドの NameError を修正
  remove.rb で Downloader クラスが未ロードだった問題を修正

- fix: Issue #103 - カクヨム・ハーメルンでタグが一部しか取得できない問題を修正
  複数マッチへの対応として sitesetting.rb の multi_match メソッドを改善
  tags キーに複数のタグがマッチする場合、配列として格納するように修正
  database_updater.rb でタグ配列に対応

- fix: Issue #102 - web コマンドで --port オプションが無視される問題を修正
  外部ループで argv が処理されるときにオプションが失われていたため
  @options["port"] がある場合、再度 argv に追加するように修正

- chore: バージョンを 3.1.4 に更新

@ponponusa
- lib/core/downloader → lib/novel/downloader (実在パス)
- Gemfile.lock の narou-mod を 3.1.4 に追従
- bundle exec rspec を実行: 1379 examples, 0 failures, 4 pending

@ponponusa

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5b7ea0cc66

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread lib/novel/downloader/database_updater.rb
PR #108 へのレビュー指摘 (codex-bot P1) への対応。

問題:
ncode.syosetu.com / novel18.syosetu.com の tags 正規表現は
<dd>(?<tag>.+?)</dd> 形式で「キーワード行を 1 回だけマッチ」する設計。
キャプチャ値は "恋愛 学園 異世界 主人公最強" のような空白区切り文字列。
直前の修正で常に配列化していたため、後段の clean/split ロジックを
バイパスして "恋愛 学園 異世界 主人公最強" が 1 つのタグとして保存されていた。
また "キーワードが設定されていません" のプレースホルダも除去できなくなっていた。

修正:
SiteSetting#update_match_values でマッチ数 > 1 のときのみ配列化する。
1 件のときは従来通り単一文字列として match_values に設定し、
database_updater.rb の legacy 経路で空白分割と置換クリーンアップを実施する。
これにより:
- kakuyomu (複数行マッチ): 配列パスで全タグ取得 (#103 修正の意図を維持)
- ncode/novel18 (1行マッチ): 文字列パスで空白分割 (修正前と同じ挙動に復帰)

bundle exec rspec: 1379 examples, 0 failures, 4 pending

@ponponusa
@ponponusa ponponusa merged commit e652005 into develop May 16, 2026
5 checks passed
@ponponusa ponponusa deleted the fix/bug-fixes-3.1.4 branch May 16, 2026 07:33
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