Skip to content

upstream/main に追従する(2026-11) - #596

Merged
takayamaki merged 218 commits into
imastodonfrom
update/imastodon
Nov 9, 2026
Merged

takayamaki merged 218 commits into
imastodonfrom
update/imastodon

Conversation

@takayamaki

Copy link
Copy Markdown
Member

upstream/main(4dff13d486)までの 203 件を 3 バッチ(229076af48 / 6c70a37c9d / upstream/main)でマージした。
途中に stable-X.Y の分岐点は無い(v5.0.0-beta.1 は main 上のタグで、stable-5.0 はまだ無い)。

競合の解決

後続のコミット

  • どこからも使われなくなった旧カラムヘッダー用のお気に入りタグのトグルを削除
  • ja-IM 候補の除外リストから、upstream で消えたキーを削除
  • robots.txt: upstream Add admin setting for customizing robots.txt mastodon/mastodon#41496 で public/robots.txt が消え、管理画面の設定(override_robots / custom_robots)から配信するようになった。imastodon の拒否ルールが落ちないように、migration で設定へ書き込む
    • 内容は upstream 既定の AI クローラー拒否 21 件に、imastodon で足していた UA とパスを合わせたもの
    • 管理画面で既に設定していれば上書きしない
    • 本番に載った後は、管理画面の サーバー設定 > クローラー から変えられる(デプロイ不要)

確認

  • rspec(spec/imastodon/、robots 関連)・vitest・lint・typecheck: pass
  • e2e: skip 以外の 21 件が pass。スナップショットは imastodon/coding-agent-workspace#16 で撮り直した(upstream の余白・太さの変更分のみ)
  • 開発環境で /robots.txt が設定の内容を返すことを確認した

🤖 Generated with Claude Code

https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy

renovate Bot and others added 30 commits October 26, 2026 07:39
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: GitHub Actions <noreply@github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate Bot and others added 25 commits November 6, 2026 08:52
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: GitHub Actions <noreply@github.com>
upstream が旧投稿フォームを削除し redesign/ を components/ へ移したため、
imastodon の旧フォーム向け改変(投稿後のカーソル位置、未収載時のハッシュタグ警告)は
削除側を採用した。リデザイン版への移植は #585 で必要なものを選んで済ませてあり、
新フォームにはハッシュタグ警告自体が無い。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
upstream が旧ステータスヘッダーと旧カラムヘッダーを削除したため、それに乗せていた
公開範囲アイコンとお気に入りタグのトグルは削除側を採用した。どちらもリデザイン版へ移植済み。

public/robots.txt は upstream が管理画面の設定(RobotsController)に移したので削除側を採用し、
imastodon の拒否ルールの扱いは後続のコミットで決める。

upstream が消したキーを ja-IM.json から取り除き、load_locale のテストを残っているキーで書き直した。
言い換えは新しいキー(compose.publish など)へ移植済み。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
upstream が旧カラムヘッダーを消し、どこからも使われなくなったため。
ハッシュタグカラムのメニューに置いた FavouriteTagMenuItems が後継。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
upstream mastodon#41496 で public/robots.txt が消え、RobotsController が Setting から配信するようになった。
本番に載るのは先の stable で、デプロイ後の手作業は忘れやすいため migration で設定する。
Setting のキャッシュキーは既定値から作られ、新しいコードでは変わるので、DB を直接書いても古いキャッシュは残らない。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
内容は削除前の public/robots.txt と同じ。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
上書きを有効にすると upstream の既定値は配信されなくなるので、その拒否リストも書き写した。
imastodon で足していた meta-externalagent は、UA の照合が大文字小文字を区別しないため
upstream の Meta-ExternalAgent にまとめた。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
テストは Setting のキャッシュ越しに読むと migration の結果を見ずに通ってしまうので、
migration 内のダミー Setting クラスで DB の値を直接読むように改めた。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
@takayamaki takayamaki closed this Nov 8, 2026
@takayamaki takayamaki reopened this Nov 8, 2026
Historical data migration test の投入データ(lib/tasks/tests.rake)は settings に id を明示して入れるため、
連番が追いつかず INSERT が衝突していた。tests.rake は upstream のファイルで、直すと追従のたびに競合するので、
migration 側で連番を最大 id まで進める。本番では連番が既に先にあるので何もしない。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TZN4811trQA1Uv5tAjbKVy
@takayamaki
takayamaki merged commit 1ed51ff into imastodon Nov 9, 2026
26 checks passed
@takayamaki
takayamaki deleted the update/imastodon branch November 9, 2026 10:59
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.

10 participants