Skip to content

Support hierarchical folders and reliable drive browsing - #6

Merged
turtton merged 2 commits into
mainfrom
codex/drive-folder-hierarchy
Oct 4, 2026
Merged

turtton merged 2 commits into
mainfrom
codex/drive-folder-hierarchy

Conversation

@turtton

@turtton turtton commented Oct 4, 2026 •

Copy link
Copy Markdown
Member

Drive のルート表示と子フォルダへの移動を実現するため、フォルダの親子関係と直下だけを返す一覧 API を追加します。既存フォルダは migration 後もルートに残り、ファイルの所属を維持します。

  • parent_id と所有者制約・兄弟間の名前一意性を追加し、ルート/直下の一覧と子フォルダ作成をサポート。
  • 空フォルダ限定の削除をトランザクションで保護。既存 API のフィルタ省略時の動作は維持。
  • ファイル一覧に安定したカーソルページングを追加し、ページ取得中の削除による取りこぼしを防止。
  • ダウンロード URL に attachment と Unicode ファイル名を署名してブラウザ保存をサポート。
  • E2E用MinIOイメージの公開registry取得が401で失敗するため、E2E専用構成では固定した公式ソースcommitをSHA256検証してビルド。core起動時のbucket作成を使いmc依存を撤去(dev/deploy構成は変更なし)。削除済みフォルダの404と旧ファイルのroot復帰も通しテストで確認。

検証: Rust unit tests 130件、PostgreSQL関連の統合テスト18件、MinIOで日本語名ダウンロード、clippy(all-targets / warnings拒否)、fmt。新しいWeb画面とのE2E 22件と実OIDC 4件もローカルで成功。core固有のE2Eは新規DB・MinIO volumeでS1〜S5すべて成功(1 suite)。

既存の admin billing_cache DBテストは固定ポート5432を使うため、今回の隔離DB環境では対象外。課金ルールを共有するDBテストは直列実行で確認しています。

Web側変更に先行してこのcoreと 00008_folder_hierarchy.sql を反映してください。APIの詳細は docs/drive/folders.md に記載しています。

@turtton
turtton merged commit 34c3e60 into main Oct 4, 2026
5 checks passed
@turtton
turtton deleted the codex/drive-folder-hierarchy branch October 4, 2026 04:02
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