@@ -50,15 +50,16 @@ benchkit/
5050│ │ ├── auth_setup.html # TOTP初期登録(QRコード表示)
5151│ │ ├── admin_users.html # ユーザー管理画面
5252│ │ ├── _navigation.html # 共通ナビゲーション(ドロップダウン)
53+ │ │ ├── _pagination.html # ページネーションUI部品
5354│ │ ├── _results_table.html # 結果テーブル部品
5455│ │ └── _table_base.html # テーブル基盤テンプレート
5556│ ├── utils/
56- │ │ ├── results_loader.py # 結果ファイル読み込み・集約
57+ │ │ ├── results_loader.py # 結果ファイル読み込み・集約・ページネーション
5758│ │ ├── result_file.py # ファイルアクセス・権限管理
5859│ │ ├── system_info.py # システム情報管理
5960│ │ ├── totp_manager.py # TOTP認証(秘密鍵生成/QR/検証/レート制限)
6061│ │ └── user_store.py # Redisベースユーザーストア(CRUD/招待トークン)
61- │ ├── tests/ # テストスイート(54テスト )
62+ │ ├── tests/ # テストスイート(90テスト )
6263│ ├── app.py # 本番用アプリ(main + dev)
6364│ ├── app_dev.py # ローカル開発用(Redis/TOTP不要)
6465│ └── create_admin.py # 初期adminユーザー作成CLIツール
@@ -105,11 +106,18 @@ Flask ベースの Web アプリケーションで、ベンチマーク結果の
105106
106107| パス | 説明 |
107108| ---| ---|
108- | ` /results/ ` | 結果一覧(公開) |
109- | ` /results/confidential ` | 結果一覧(TOTP認証付き、機密データ含む) |
109+ | ` /results/ ` | 結果一覧(公開、ページネーション・フィルタ対応 ) |
110+ | ` /results/confidential ` | 結果一覧(TOTP認証付き、機密データ含む、ページネーション・フィルタ対応 ) |
110111| ` /results/detail/<filename> ` | 個別結果詳細(Chart.jsグラフ、データテーブル、ビルド情報) |
111112| ` /results/compare?files=a,b ` | リグレッション比較(複数結果の差分表示) |
112- | ` /estimated/ ` | 推定結果一覧(認証時は機密データ含む) |
113+ | ` /estimated/ ` | 推定結果一覧(ページネーション・フィルタ対応、認証時は機密データ含む) |
114+
115+ 結果一覧・推定結果ページのクエリパラメータ:
116+ - ` page ` - ページ番号(1始まり、範囲外は自動リダイレクト)
117+ - ` per_page ` - 表示件数(50/100/200、デフォルト100)
118+ - ` system ` - SYSTEMフィルタ
119+ - ` code ` - CODEフィルタ
120+ - ` exp ` - Expフィルタ
113121| ` /systemlist ` | システム情報一覧 |
114122| ` /auth/login ` | TOTP認証ログイン |
115123| ` /auth/setup/<token> ` | TOTP初期登録(招待リンク経由) |
@@ -118,6 +126,8 @@ Flask ベースの Web アプリケーションで、ベンチマーク結果の
118126
119127### 結果表示機能
120128
129+ - サーバーサイドページネーション: 表示件数選択(50/100/200件)、First/Previous/Next/Last ナビゲーション
130+ - サーバーサイドフィルタ: SYSTEM/CODE/Exp ドロップダウンによる絞り込み(フィルタ条件はページ遷移時に保持)
121131- スカラー型メトリクス: テーブル形式で表示
122132- ベクトル型メトリクス: Chart.js によるインタラクティブグラフ(メッセージサイズ vs バンド幅/レイテンシ等)
123133- リグレッション比較: 複数結果を選択して差分をグラフ・テーブルで比較
0 commit comments