みてるぞ
|
6c451d260f
|
サムネ取得 API 見直し (#398) (#402)
Reviewed-on: #402
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-07-10 01:27:11 +09:00 |
|
みてるぞ
|
c1902fbc99
|
素材管理で新規タグ紐づけ時にタグ履歴が発生しない問題 (#386) (#392)
開発環境で動作確認したらマージする.
Reviewed-on: #392
|
2026-07-09 06:43:06 +09:00 |
|
みてるぞ
|
f5b632ed89
|
設定画面 (#34) (#397)
Reviewed-on: #397
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-07-07 00:48:41 +09:00 |
|
みてるぞ
|
fdf652951a
|
【再掲】タグの局所記載 (#351) (#380)
#353 を再開できなかったので.
Reviewed-on: #380
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-07-03 03:23:36 +09:00 |
|
みてるぞ
|
acd062f289
|
タグ循環の禁止 (#332) (#382)
Reviewed-on: #382
|
2026-06-30 01:20:55 +09:00 |
|
みてるぞ
|
877876b661
|
サムネつきで広場に追加する際にエラーとなる問題修正 (#352) (#390)
Reviewed-on: #390
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-30 01:19:23 +09:00 |
|
みてるぞ
|
bffd4c422a
|
過去のタグ名に名称変更できないバグ修正 (#383) (#387)
Reviewed-on: #387
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-30 01:18:38 +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: #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: #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: #377
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-18 01:15:54 +09:00 |
|
みてるぞ
|
a54ca72244
|
グカネータ改良 (#371) (#375)
Reviewed-on: #375
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-17 01:04:57 +09:00 |
|
みてるぞ
|
7ab46f907f
|
グカネータ公開 (#361) (#368)
Reviewed-on: #368
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-14 05:33:39 +09:00 |
|
みてるぞ
|
def6870f06
|
グカネータ / 質問パターン見直し (#41) (#365)
Reviewed-on: #365
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-12 01:35:31 +09:00 |
|
みてるぞ
|
c361c561c2
|
グカネータ作成 / 質問パターン修正 (#41) (#364)
Reviewed-on: #364
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-11 23:21:44 +09:00 |
|
みてるぞ
|
37ade2a988
|
グカネータ作成 (#041) (#362)
Reviewed-on: #362
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-10 23:33:56 +09:00 |
|
みてるぞ
|
3980e9651e
|
上映会改修 (#302) (#357)
Reviewed-on: #357
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-07 02:51:25 +09:00 |
|
みてるぞ
|
750aa40e8e
|
フォームのバリデーションとニコ連携の画面変更 (#090) (#355)
Reviewed-on: #355
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-05 01:59:46 +09:00 |
|
みてるぞ
|
2de7e13a8a
|
Codex 用ファイル追加 (#346) (#347)
#346
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #347
|
2026-05-11 02:30:55 +09:00 |
|
みてるぞ
|
e03cc01109
|
投稿排他 (#171) (#345)
#171
#171
#171
#171
#171
#171
#171
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #345
|
2026-05-10 11:16:49 +09:00 |
|
みてるぞ
|
b47cdc7ad7
|
BAN の実装 (#327) (#342)
#327
#327
#327
#327
Merge remote-tracking branch 'origin/main' into feature/327
#327
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #342
|
2026-05-04 16:22:13 +09:00 |
|
みてるぞ
|
52aa1615b6
|
ニジラー詳細ページ作成 (#63) (#341)
#63
#63
#63
#63
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #341
|
2026-05-04 03:37:12 +09:00 |
|
みてるぞ
|
dceed1caa1
|
親投稿機能 (#46) (#339)
Merge remote-tracking branch 'origin/main' into feature/046
#46
#46
#46
#46
#46
#46
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #339
|
2026-05-03 03:21:35 +09:00 |
|
みてるぞ
|
5002859fc8
|
YouTube の自動同期 (#314) (#340)
#314
#314
#314
#314
#314
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #340
|
2026-05-02 17:56:14 +09:00 |
|
みてるぞ
|
fcd3b87b2a
|
奪はれた別名の履歴追加 (#329) (#338)
#329
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #338
|
2026-04-27 12:45:06 +09:00 |
|
みてるぞ
|
0ff7fdf78a
|
Wiki のバージョン管理 (#317) (#333)
#317
#317
#317
#317
#317
#317
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #333
|
2026-04-26 22:17:25 +09:00 |
|
みてるぞ
|
b2c3e02ccc
|
ユーザ作成時に IP アドレス連携するやぅに (#323) (#326)
Merge branch 'main' into feature/323
Merge branch 'main' into feature/323
Merge branch 'main' into feature/323
#323
#323
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #326
|
2026-04-25 21:00:22 +09:00 |
|
みてるぞ
|
c112576b11
|
ニコニコ DB 逆連携 (#200) (#331)
#200
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #331
|
2026-04-25 20:46:49 +09:00 |
|
みてるぞ
|
6235b293f0
|
タグ履歴ページ (#321) (#330)
#321
#321
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #330
|
2026-04-24 02:21:26 +09:00 |
|
みてるぞ
|
43cd38a216
|
タグ詳細 (#318) (#328)
#318
#318
#318
#318
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #328
|
2026-04-23 00:06:49 +09:00 |
|
みてるぞ
|
8ff1819d5a
|
同期バグ修正 (#324) (#325)
#324
Reviewed-on: #325
|
2026-04-19 23:04:15 +09:00 |
|
みてるぞ
|
bde7d33949
|
タグ履歴 (#309) (#319)
#309
#309
#309
#309
#309
Merge remote-tracking branch 'origin/main' into feature/309
#309
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #319
|
2026-04-19 20:21:51 +09:00 |
|
みてるぞ
|
5c7580d571
|
ニコタグ連携バグ修正 (#294) (#316)
#294
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #316
|
2026-04-19 16:44:20 +09:00 |
|
みてるぞ
|
48f823a7c8
|
履歴画面変更(#308) (#315)
Merge branch 'main' into feature/308
#308
#308
#308
#308
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #315
|
2026-04-18 05:43:33 +09:00 |
|
みてるぞ
|
bd11e37fd3
|
緊急対応(#312) (#313)
'backend/config/storage.yml' を更新
Reviewed-on: #313
|
2026-04-15 20:21:51 +09:00 |
|
みてるぞ
|
a3914fb22a
|
posts 履歴管理(RSpec 修正)(#264) (#310)
Merge remote-tracking branch 'origin/main' into feature/264
Merge branch 'feature/264' of https://git.miteruzo.com/miteruzo/btrc-hub into feature/264
#264
Merge branch 'main' into feature/264
#264
#264
#264
#264
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #310
|
2026-04-11 22:13:19 +09:00 |
|
みてるぞ
|
c36b2c8a1b
|
投稿に対する履歴(#264) (#307)
Merge branch 'main' into feature/264
#264
#264
#264
#264
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #307
|
2026-04-11 17:05:57 +09:00 |
|
みてるぞ
|
7b15cb2c5a
|
素材管理(#99) (#303)
#99
#99
#99
#99
#99
#99
#99
#99
#99
#99
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #303
|
2026-04-07 07:44:50 +09:00 |
|
みてるぞ
|
2adff3966a
|
上映会にコメント機能追加(#297) (#299)
#297
#297
#297
#297
#297
Merge remote-tracking branch 'origin/main' into feature/297
#297
#297
#297
#297
#297
#297
#297
#297
#297
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #299
|
2026-03-26 23:01:54 +09:00 |
|
みてるぞ
|
ee93ff8ea0
|
タグ一覧ページの作成(#61) (#298)
#61
#61
Merge remote-tracking branch 'origin/main' into feature/061
#61
#61
#61
#61
#61
#61
#61
#61
#61
#61
日づけ不詳の表示修正
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #298
|
2026-03-21 19:58:02 +09:00 |
|
みてるぞ
|
8cf7107445
|
上映会のし組み作り(#295) (#296)
#295
#295
#295
#295
#295
#295
#295
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #296
|
2026-03-18 23:01:04 +09:00 |
|
みてるぞ
|
d772cceb5e
|
TagName サニタイズ(#281) (#289)
#281
#281
Merge remote-tracking branch 'origin/main' into feature/281
#281
#281 テストまだ通ってないので要確認
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #289
|
2026-03-12 21:58:16 +09:00 |
|
みてるぞ
|
176519b929
|
tags の論理削除対応(#287) (#288)
#287
#287
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #288
|
2026-03-11 22:55:57 +09:00 |
|
みてるぞ
|
238d236b2b
|
OR 検索と NOT 検索(#68) (#286)
Merge remote-tracking branch 'origin/main' into feature/068
#68 テスト・ケース作成
#68
#68 まづは NOT に対応
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #286
|
2026-03-08 23:17:44 +09:00 |
|
みてるぞ
|
9e3cbd2469
|
投稿検索ページ(#206) (#274)
#206 エラー修正
#206 updated_at の並び順修正
Merge remote-tracking branch 'origin/main' into feature/206
Merge branch 'main' into feature/206
Merge branch 'main' into feature/206
Merge branch 'main' into feature/206
#206
#206
#206
#206
#206
#206 タグ補完追加
#206
#206
#206
#206
#206
Merge remote-tracking branch 'origin/main' into feature/206
#206
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #274
|
2026-03-08 23:12:16 +09:00 |
|
みてるぞ
|
16e9b8ca49
|
タグの合併処理追加(#282) (#284)
#282
#282
#282
#282
#282
#282
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #284
|
2026-03-08 15:46:05 +09:00 |
|
みてるぞ
|
7885f6dfb9
|
feat: “ニジラー情報不詳” タグの自動付与(#106) (#196)
#106
#106 エラー対応
#106
Merge branch 'main' into '#106'
Merge branch 'main' into '#106'
Merge remote-tracking branch 'origin/main' into '#106'
#106 誤字
Merge remote-tracking branch 'origin/main' into '#106'
#106 ニジラー情報なし
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #196
|
2026-03-07 13:58:43 +09:00 |
|
みてるぞ
|
98330b00bb
|
ニコニコ同期にてニジラー情報自動記載(#276) (#277)
#276
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #277
|
2026-03-05 23:10:37 +09:00 |
|
みてるぞ
|
e0e7a22c38
|
ニジラー管理(#247) (#275)
#247
#247
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #275
|
2026-03-05 20:35:11 +09:00 |
|
みてるぞ
|
82302cd3d1
|
Representations 追加(#241) (#267)
#241
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #267
|
2026-02-22 01:50:56 +09:00 |
|
みてるぞ
|
16bfc6eba2
|
プレフィクスのバグ修正(#124) (#261)
#124
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #261
|
2026-02-11 17:42:34 +09:00 |
|