テツノニジカ と Codex Night Worker
e13a52db9a
AI: #454 広場のタグ検索,スマホ版だとサゼストが途中で見切れる問題 ( #456 )
...
Refs #454
## Automated implementation (requires human review)
[SidebarComponent.tsx](frontend/src/components/layout/SidebarComponent.tsx) の1行を修正しました。`overflow-y-auto` を `md` 以上に限定し、スマホでサゼストがサイドバーの領域外で切られる原因を取り除きました。
差分を確認済みです。指定に従い、テスト・lint・ビルドは未実行です。実画面でのスマホ表示とPC表示の確認も未実施です。
## Automated review (not a guarantee of correctness)
```text
The change restricts sidebar scrolling to medium and larger viewports. No actionable regression was identified in the current diff.
```
## Verification
- Tests/builds/migrations were not authorized and were not invoked by the controller.
- Codex was instructed not to run them; its command transcript should be inspected.
- Do not merge before manual acceptance and required checks.
---------
Co-authored-by: Codex Night Worker <codex-night@localhost>
Reviewed-on: #456
Co-authored-by: テツノニジカ <969+codex-bot@noreply.localhost >
2026-11-14 17:09:38 +09:00
みてるぞ
22e57564a5
#434
2026-11-01 18:18:54 +09:00
みてるぞ
29002d5393
#434
2026-11-01 04:22:26 +09:00
みてるぞ
8a4c1d1220
#434
2026-11-01 01:12:29 +09:00
みてるぞ
74c5242828
#434
2026-11-01 00:20:32 +09:00
みてるぞ
6afbab8eee
#434
2026-10-31 23:30:45 +09:00
みてるぞ
14853a8c5f
#434
2026-10-31 20:44:28 +09:00
みてるぞ
4f3990feb6
#434
2026-10-31 19:07:14 +09:00
みてるぞ
dba409c3e8
#434
2026-10-31 13:50:10 +09:00
みてるぞ
6a0f1ec819
#434
2026-10-31 04:08:05 +09:00
みてるぞ
237331481f
#434
2026-10-29 21:38:38 +09:00
みてるぞ
e857a33ec3
#434
2026-10-29 19:49:05 +09:00
みてるぞ
9f92dbfb06
#434
2026-10-29 18:10:13 +09:00
みてるぞ
549a45e9d5
#434
2026-10-29 12:38:03 +09:00
みてるぞ
d0d1738192
#434
2026-10-28 21:54:35 +09:00
みてるぞ
614a12e7aa
#434
2026-10-28 20:57:22 +09:00
みてるぞ
8ea3d211dc
#434
2026-10-28 19:28:11 +09:00
みてるぞ
4f117c7ba3
#434
2026-10-27 19:54:31 +09:00
みてるぞ
f9f31812a9
#434
2026-10-27 18:49:58 +09:00
みてるぞ
2706789fa4
#434
2026-10-27 12:39:32 +09:00
みてるぞ
30b5fe5f05
#434
2026-10-27 01:11:13 +09:00
みてるぞ
53ea010f82
#434
2026-10-27 01:02:53 +09:00
みてるぞ
5493673996
#434
2026-10-26 22:57:39 +09:00
みてるぞ
1154babe45
#434
2026-10-26 21:53:09 +09:00
みてるぞ
2563b3fef3
#434
2026-10-26 21:24:32 +09:00
みてるぞ
d5bb9c8508
#434
2026-10-26 20:57:56 +09:00
みてるぞ
f44a436e20
#434
2026-10-26 19:31:00 +09:00
みてるぞ
c61d9d76e3
#434
2026-10-26 19:16:19 +09:00
みてるぞ
88711d2bd8
#434
2026-10-26 18:59:25 +09:00
みてるぞ
b4139f8370
#434
2026-10-26 18:45:28 +09:00
みてるぞ
f91f9d0eb5
#434
2026-10-26 12:44:22 +09:00
みてるぞ
3e8f209542
#434
2026-10-26 12:19:43 +09:00
みてるぞ
8642225b94
#434
2026-10-25 23:08:48 +09:00
みてるぞ
96a5bb8601
#434
2026-10-25 22:16:20 +09:00
みてるぞ
e71663bd22
#434
2026-10-25 16:47:05 +09:00
みてるぞ
52a8d62be5
#434
2026-10-25 16:25:04 +09:00
みてるぞ
3e05757820
#434
2026-10-25 16:00:37 +09:00
みてるぞ
d411b3b40f
#434
2026-10-25 14:53:35 +09:00
みてるぞ
304090f717
#434
2026-10-25 14:14:55 +09:00
みてるぞ
084a090cab
アイヌ語追加 ( #428 ) ( #433 )
...
Reviewed-on: #433
Co-authored-by: miteruzo <miteruzo@naver.com >
2026-10-20 20:44:14 +09:00
みてるぞ
e44887cf15
ヘルプを Wiki から分離 ( #424 ) ( #430 )
...
画面上でのテストは完了.
移行にす早さが求められるので,準備ができたらマージする.
Reviewed-on: #430
Co-authored-by: miteruzo <miteruzo@naver.com >
2026-10-13 12:25:11 +09:00
みてるぞ
f336b2f13b
外部タグを分離 ( #419 ) ( #420 )
...
**本番 DB のバックアップをかならずすること**
Reviewed-on: #420
Co-authored-by: miteruzo <miteruzo@naver.com >
2026-09-25 01:15:06 +09:00
みてるぞ
f1181e8510
広場投稿追加画面の刷新 ( #399 ) ( #413 )
...
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/413
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-07-19 00:03:10 +09:00
みてるぞ
f5b632ed89
設定画面 ( #34 ) ( #397 )
...
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/397
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-07-07 00:48:41 +09:00
みてるぞ
15619886f2
サイド・バーの幅を可変に ( #385 ) ( #396 )
...
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/396
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-07-05 03:38:01 +09:00
みてるぞ
fdf652951a
【再掲】タグの局所記載 ( #351 ) ( #380 )
...
#353 を再開できなかったので.
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/380
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-07-03 03:23:36 +09:00
みてるぞ
19a185d5b5
上映会タグ表示バグ修正 ( #360 ) ( #384 )
...
まだ画面チェックしてゐないのでマージ禁止
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/384
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-07-02 01:37:49 +09:00
みてるぞ
776dea87d9
素材管理 ( #306 ) ( #381 )
...
開発環境では、**DB を壊さない前提で、migration → API → 画面 → 同期 → ZIP → 履歴**の順に見るのがよいです。今回の差分は素材管理全体に触っているので、単体でチョンチョン見るより、素材の一生を通すのが早いです。
## 0. 先に方針
**やらないこと:**
```sh id="snb3i6"
rails db:drop
rails db:reset
rails db:setup
DISABLE_DATABASE_ENVIRONMENT_CHECK=1 ...
```
これは禁止。
開発 DB に本番データを入れているなら、床板を剥がして耐震確認するようなものです。
---
## 1. migration 確認
まず現在の状態を見る。
```sh id="qsdfpt"
cd backend
RAILS_ENV=development bundle exec rails db:migrate:status
```
その後、通常 migration。
```sh id="a89fir"
RAILS_ENV=development bundle exec rails db:migrate
```
見るポイント:
```txt id="c1u57a"
materials に source_* / normalized_source_key / version_no がある
material_versions に event_type / file snapshot / source snapshot がある
material_export_items がある
material_sync_suppressions がある
material_sync_sources がある
既存 materials に material_versions version_no=1 create が backfill されている
```
確認用:
```sh id="g4vd4m"
RAILS_ENV=development bundle exec rails runner '
puts "materials=#{Material.count}"
puts "versions=#{MaterialVersion.count}"
puts "materials without versions=#{Material.left_joins(:material_versions).where(material_versions: { id: nil }).count}"
puts "sync suppressions table=#{ActiveRecord::Base.connection.table_exists?(:material_sync_suppressions)}"
'
```
ここで `materials without versions=0` になれば、backfill は通っています。
---
## 2. 既存素材一覧の画面確認
フロントを起動して `/materials` を見る。
```sh id="vl28jd"
cd frontend
npm run dev
```
見る観点:
```txt id="i2ovxw"
初期表示で素材が出る
初期表示ではグルーピングがオフ
タグなし素材も出る
カード表示でサムネまたは代替テキストが出る
一覧表示に切り替えられる
q / tag_state / media_kind / sort / direction が効く
```
ここでまず、普通の素材一覧が壊れていないことを確認します。
---
## 3. 左タグバーの確認
`/materials` を開いて左タグバーからタグを選ぶ。
見る観点:
```txt id="n6udul"
URL が tag_id=...&include_descendants=1&group_by=parent_tag になる
選択中タグが左バーで強調される
一覧上部に「選択中」の表示が出る
「タグ選択を解除」で通常表示に戻れる
解除後、tag_id / include_descendants / group_by / page が消える
子タグ・孫タグの素材も一覧に出る
親タググルーピングされる
```
特に重要なのはこれ。
```txt id="d33os0"
親タグ A を選択
A に直接紐づく素材
A > B に紐づく素材
A > B > C に紐づく素材
が同じ一覧に出ること
```
---
## 4. 選択タグから素材追加
左タグからタグを選択した状態で、一覧上部の **このタグに素材を追加** を押す。
見る観点:
```txt id="qdd5uw"
素材追加画面の tag 欄に選択中タグ名が初期入力されている
file または url を指定して保存できる
保存後 return_to で元のタグ選択済み一覧に戻る
戻った一覧に追加した素材が出る
material_versions に create が 1 件できる
```
Rails console でも確認できます。
```sh id="i07rrb"
RAILS_ENV=development bundle exec rails runner '
m = Material.order(id: :desc).first
puts({ id: m.id, tag: m.tag&.name, versions: m.material_versions.count, version_no: m.version_no }.inspect)
'
```
---
## 5. グループ見出しから素材追加
親タググルーピング表示中に、各グループ見出しの **このタグに素材を追加** を押す。
見る観点:
```txt id="fpx8w4"
グループタグ名が tag 欄に初期入力される
保存後、元の一覧に戻る
追加素材がそのグループ内に出る
```
ここは今回の導線の肝です。棚の見出しから直接その棚へ素材を置けるかを見る。
---
## 6. 素材更新と履歴
既存素材の詳細または編集導線から、タグ・URL・ファイル・export path を更新する。
見る観点:
```txt id="w36i61"
更新前 snapshot が無ければ create が補われる
更新後 update version ができる
file_blob_id / file_filename / file_sha256 が material_versions に入る
export_paths_json が履歴に残る
/materials/changes または /materials/versions で履歴が見える
```
console:
```sh id="a3okhv"
RAILS_ENV=development bundle exec rails runner '
m = Material.order(updated_at: :desc).first
puts m.material_versions.order(:version_no).map { |v|
[v.version_no, v.event_type, v.tag_name, v.file_filename, v.file_sha256, v.export_paths_hash]
}.inspect
'
```
---
## 7. サムネイル
画像素材を追加して、一覧にサムネイルが出るか確認。
動画素材があるなら、`ffmpeg` が入っている環境で backfill。
```sh id="qxm8fj"
cd backend
RAILS_ENV=development bundle exec rails materials:thumbnails:backfill
```
見る観点:
```txt id="s9a1vf"
画像は 180x180 のサムネが付く
動画はフレームからサムネが作られる
非対応ファイルは代替テキスト表示になる
ログに result が出る
```
---
## 8. ZIP export
export path がある素材を用意して、ブラウザで確認。
```txt id="aq7f7o"
/materials/download.zip?profile=legacy_drive
```
見る観点:
```txt id="h4rve5"
ZIP が落ちる
entry path が material_export_items.export_path になる
disabled な export item は入らない
ファイル実体が欠けている場合は 422 と missing_files が返る
```
---
## 9. 抑止
`/materials/suppressions` で path prefix 抑止を追加する。
見る観点:
```txt id="w80jbu"
member で作成できる
guest は forbidden / unauthorized
google_drive_path_prefix で既存素材が discard される
discard 履歴が material_versions に残る
同期時に同じ source_path 配下が再作成されない
```
---
## 10. Google Drive 同期
開発環境では、まず小さいフォルダでやるのがよいです。
いきなり本番素材集フォルダを食わせると、ログが藪になります 🌿
必要な ENV:
```sh id="kzbb7f"
GOOGLE_DRIVE_SERVICE_ACCOUNT_EMAIL=...
GOOGLE_DRIVE_PRIVATE_KEY_PATH=...
MATERIAL_SYNC_SOURCE_KIND=google_drive_path
MATERIAL_SYNC_SOURCE_FILE_ID=<folder_id>
MATERIAL_SYNC_SOURCE_NAME=dev-small-folder
MATERIAL_SYNC_SOURCE_PROFILE=legacy_drive
```
seed で source 作成、または console で作成。
```sh id="sec40c"
RAILS_ENV=development bundle exec rails db:seed
RAILS_ENV=development bundle exec rails materials:sync
```
見る観点:
```txt id="a5ltqu"
imported / updated / unchanged / suppressed / failed がログに出る
2 回目実行で unchanged が増える
tag は nil のままでも保存できる
人手で tag / url を付けた既存同期素材が、再同期で消えない
Google native file は skip される
download 後 sha256 block が効く
```
---
## 11. schema.rb は別途確認
これはテストというより merge gate です。
今回まだ怪しいので、差分に以下が混ざっていないことを確認します。
```txt id="s3k6da"
wiki_assets 削除
wiki_pages.next_asset_no 削除
素材管理と無関係な CHECK constraint 削除
素材管理と無関係な index order 消失
```
ここが残るなら、機能テストが通っても merge は止めた方がいいです。
---
## 最小テスト順
時間がないなら、この順で十分です。
```txt id="c1k2pw"
1. db:migrate
2. materials without versions = 0 を確認
3. /materials 初期表示
4. 左タグ選択 → 子孫込み表示 → グルーピング
5. タグ選択解除
6. 選択タグから素材追加 → return_to で戻る
7. グループ見出しから素材追加
8. 更新して material_versions を確認
9. ZIP export
10. 小さい Drive folder で materials:sync を 2 回
```
これで、今回の差分の主要な導線はほぼ踏めます。
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/381
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-06-28 06:35:53 +09:00
みてるぞ
ec2b3d2254
タグ “廃止” 追加 ( #378 ) ( #379 )
...
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/379
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-06-22 08:40:06 +09:00
みてるぞ
ffd28c0f9e
グカネータ スコア補正 ( #376 ) ( #377 )
...
Reviewed-on: http://git.miteruzo.com/miteruzo/btrc-hub/pulls/377
Co-authored-by: miteruzo <miteruzo@naver.com >
Co-committed-by: miteruzo <miteruzo@naver.com >
2026-06-18 01:15:54 +09:00