Skip to content

Commit dd0c7b6

Browse files
authored
Merge pull request #278 from myoshi2891/dev-from-macmini
Add comprehensive UI redesign with dark mode, pagination, and search functionality
2 parents be3750c + 18cdc11 commit dd0c7b6

3 files changed

Lines changed: 1679 additions & 378 deletions

File tree

CLAUDE.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ bunx prettier -w . # prettier 修正
2727
# 実行
2828
bunx tsx path/to/file.ts # TypeScript実行
2929
make lab # JupyterLab起動
30+
python generate_index.py # public/index.html 再生成
3031
```
3132

3233
パッケージマネージャは**Bun**`npm`ではなく`bun install`を使用。
@@ -77,6 +78,19 @@ make lab # JupyterLab起動
7778
- **Prettier**: semi, singleQuote, tabWidth: 4, printWidth: 100
7879
- **Python**: ruff + black
7980

81+
### インデックスページ生成
82+
83+
- `public/index.html``python generate_index.py` で自動生成。直接編集禁止
84+
- テンプレートは `generate_index.py` 内に埋め込み(Python `.format()` 使用、`{{`/`}}` でブレースエスケープ)
85+
- `public/` 配下の全ファイルは生成物。変更は必ずジェネレータ側で行う
86+
- テンプレート内JS で `innerHTML` 禁止(セキュリティフックがブロック)→ `textContent` + DOM API を使用
87+
- HTML出力に埋め込む文字列は `html.escape()` 必須(XSS防止)
88+
89+
### ブラウザテスト(Playwright MCP)
90+
91+
- `file://` URLはブロックされる → `python -m http.server 8765 --directory public` でローカルサーバー起動
92+
- `ruff` / `black` はグローバル未インストールの場合あり → `python -c "import py_compile; ..."` でシンタックスチェック代替
93+
8094
## SVGフローチャートガイドライン
8195

8296
`.agent/workflows/svg_flowchart_guidelines.md` に詳細あり。主要ポイント:

0 commit comments

Comments
 (0)