みてるぞ
|
b7b284c076
|
スマホでのメニュー表示デザイン・バグ (#405) (#408)
Reviewed-on: #408
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-07-11 05:02:23 +09:00 |
|
みてるぞ
|
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 |
|
みてるぞ
|
2f2b6e2afa
|
タグ D&D 時の表示位置修正 (#268) (#400)
Reviewed-on: #400
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-07-08 00:01:07 +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 |
|
みてるぞ
|
15619886f2
|
サイド・バーの幅を可変に (#385) (#396)
Reviewed-on: #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: #380
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-07-03 03:23:36 +09:00 |
|
みてるぞ
|
f96ddb65f1
|
タグが見切れる問題対応 (#76) (#395)
Reviewed-on: #395
|
2026-07-02 23:40:01 +09:00 |
|
みてるぞ
|
5657fa7e7b
|
“開発モード” の表示 (#389) (#393)
Reviewed-on: #393
|
2026-07-02 12:47:19 +09:00 |
|
みてるぞ
|
19a185d5b5
|
上映会タグ表示バグ修正 (#360) (#384)
まだ画面チェックしてゐないのでマージ禁止
Reviewed-on: #384
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-07-02 01:37:49 +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 |
|
みてるぞ
|
5bbd6eda11
|
グカネータ軽量モード廃止 (#370) (#372)
Reviewed-on: #372
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-15 22:14:08 +09:00 |
|
みてるぞ
|
ece95838f0
|
グカネータ公開 / 洗澡鹿のパス変更 (#361) (#369)
Reviewed-on: #369
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-14 05:40:31 +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 |
|
みてるぞ
|
e94720941c
|
グカネータ作成 / ウィニング・ラン修正 (#41) (#366)
Reviewed-on: #366
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-12 02:08:59 +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 |
|
みてるぞ
|
979ccf598e
|
グカネータ作成 / テスト型バグ修正 (#41) (#363)
Reviewed-on: #363
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-10 23:43:50 +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 |
|
みてるぞ
|
7d48a8f694
|
上映会ニコニコ・バグ修正 (#358) (#359)
Reviewed-on: #359
Co-authored-by: miteruzo <miteruzo@naver.com>
Co-committed-by: miteruzo <miteruzo@naver.com>
|
2026-06-07 09:08:41 +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 |
|
みてるぞ
|
dc54f9cbb5
|
Merge pull request 'フロントのテスト追加 (#155)' (#350) from feature/155 into main
Reviewed-on: #350
|
2026-05-13 22:03:05 +09:00 |
|
みてるぞ
|
78143363c9
|
#155
|
2026-05-13 21:49:40 +09:00 |
|
みてるぞ
|
0a13c00f37
|
#155
|
2026-05-13 20:42:25 +09:00 |
|
みてるぞ
|
add60cb413
|
#155
|
2026-05-11 03:32:47 +09:00 |
|
みてるぞ
|
fb761b199d
|
さらに修正 (#346) (#349)
Merge remote-tracking branch 'origin/main' into feature/346
#346
#346
Merge remote-tracking branch 'origin/main' into feature/346
#346
#346
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #349
|
2026-05-11 02:46:08 +09:00 |
|
みてるぞ
|
73152f2934
|
ちょっと修正 (#346) (#348)
#346
Merge remote-tracking branch 'origin/main' into feature/346
#346
#346
Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #348
|
2026-05-11 02:43:08 +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 |
|