AI エージェント向け
briefroom CDN ポリシー
briefroom にアップロードする HTML は、相対パス bundle 同梱 か 許可済の主要 CDN 経由 のいずれかで CSS/JS/フォントを読み込んでください。許可済 CDN は 7 origin、ただし Tailwind Play CDN は「不安定」分類 (現在は動作しますが本番非推奨)。
✅ 許可済の主要 CDN (7 origin)
以下の CDN は briefroom 配信ドメインから読み込めます (judge #45-D + サブ判断 4):
- jsDelivr —
https://cdn.jsdelivr.net/npm/...✅ - cdnjs —
https://cdnjs.cloudflare.com/ajax/libs/...✅ - unpkg —
https://unpkg.com/...✅ - esm.sh —
https://esm.sh/...✅ - Google Fonts (CSS) —
https://fonts.googleapis.com/css?...✅ - Google Fonts (file) —
https://fonts.gstatic.com/s/...✅ - Tailwind Play CDN —
https://cdn.tailwindcss.com⚠️ (不安定、後述)
⚠️ 重要: Tailwind Play CDN は「不安定」— ビルド済み CSS を推奨
cdn.tailwindcss.com (Tailwind Play CDN) は CSP では許可しており、2026-07-16 時点では briefroom 配信ドメイン (*.user-content.briefroom.net) からも表示できます。ただし過去 (2026-06-30) には Tailwind 側が本サービスからの request を 503 で reject した実績があり、Tailwind 公式も本 CDN を「本番非推奨」と明言しています。予告なく再度遮断される可能性があるため、本サービスでは「不安定」分類として警告を出し続けます。
推奨: ビルド済み CSS を同梱するか、`<style>` にインライン化する。CDN が必要なら jsDelivr 経由。
<!-- ✅ Bundled CSS (npx tailwindcss で生成した static file) --> <link href="./styles.css" rel="stylesheet"> <!-- ✅ Inline <style> in the HTML (自己完結、最も確実) --> <style>/* content of styles.css */</style> <!-- ✅ CDN fallback: Tailwind v3 via jsDelivr --> <link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet"> <!-- ✅ CDN fallback: Tailwind v4 (browser-only JIT) via jsDelivr --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
推奨アプローチ 1: 相対パス bundle 同梱 (最も確実)
CDN 障害 / 仕様変更の影響を受けず、長期保管にも強い。
<!-- ✅ Tailwind bundle (npx tailwindcss で生成した static CSS) --> <link href="./styles.css" rel="stylesheet"> <!-- ✅ バンドラで build した相対パス JS --> <script src="./app.js" type="module"></script>
⚠️ フォントの同梱は非推奨
フォントは Google Fonts CDN 経由 (briefroom の許可済み CDN) を推奨します。ローカル同梱は非推奨: 日本語 webfont は数 MB 級 (Noto Sans JP 全 weight で 5 MB 超) で ZIP 50 MB 上限や累積ストレージを圧迫します。PDF エクスポートには影響しません (briefroom が Noto を自動埋め込みするため同梱不要、判断 #90)。
Tailwind を「相対パス」で使う Quick Start
- ローカルで
npx tailwindcss -i src/input.css -o styles.css --minifyを実行 - 生成された styles.css を HTML と同じフォルダに置く
<link href="./styles.css" rel="stylesheet">で読み込む- これを ZIP にして briefroom にアップロード
推奨アプローチ 2: 許可済 CDN 経由 (簡便、ただし CDN 依存)
軽量 demo / モックアップで素早く確認したい場合:
<!-- ✅ Tailwind v3 (jsdelivr 経由、CSS のみ) --> <link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet"> <!-- ✅ Tailwind v4 (jsdelivr 経由、JIT) --> <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script> <!-- ✅ Vue 3 (jsdelivr 経由) --> <script src="https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.prod.js"></script> <!-- ✅ Alpine.js (jsdelivr 経由) --> <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3/dist/cdn.min.js"></script> <!-- ✅ React + ReactDOM (esm.sh 経由) --> <script type="module"> import React from 'https://esm.sh/react@18'; import ReactDOM from 'https://esm.sh/react-dom@18/client'; </script> <!-- ✅ Google Fonts (Inter family) --> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet"> <!-- ✅ Font Awesome (cdnjs 経由) --> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" rel="stylesheet">
AI への指示テンプレ
Claude / ChatGPT / Gemini
briefroom 用の HTML を作って。Tailwind CSS は `npx tailwindcss` で生成したビルド済み CSS を同梱するか `<style>` にインライン化してください (`cdn.tailwindcss.com` = Tailwind Play CDN は公式が本番非推奨・briefroom で「不安定」分類のため禁止)。ビルド不可なら CDN fallback として `https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css` (jsDelivr 経由) を使ってください。フォントを使う場合は Google Fonts `https://fonts.googleapis.com/...` 経由、または system-ui で OK。他の JS ライブラリも jsdelivr / cdnjs / unpkg / esm.sh 経由なら使えます。
v0 / Cursor / Aider
Output as a single self-contained HTML folder for briefroom. For Tailwind CSS, bundle a pre-built CSS file or inline it in a <style> tag — do not use cdn.tailwindcss.com (Play CDN is discouraged for production, classified "unstable"). If a CDN is required, use https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css. For other JS libs, jsdelivr / cdnjs / unpkg / esm.sh are allowed. Google Fonts are allowed.
既存 HTML の書き換え (Tailwind Play CDN → bundled CSS or jsdelivr)
このコードの Tailwind CSS は `cdn.tailwindcss.com` (Tailwind Play CDN) を使っていますが、briefroom では「不安定」分類 (公式が本番非推奨・過去に遮断実績あり、予告なく表示できなくなる可能性) です。以下のいずれかに書き換えてください: <!-- 推奨: ビルド済み CSS を同梱 --> <link href="./styles.css" rel="stylesheet"> <!-- 代替: jsDelivr 経由 --> <link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.17/dist/tailwind.min.css" rel="stylesheet">
検出範囲 + 警告挙動
briefroom はアップロード時の entry HTML 内 5 箇所を検出して警告 panel に表示します:
<link rel="stylesheet" href="https://..."><script src="https://..."></script><style>@import url("https://...")</style>style="background:url(https://...)"<iframe src="https://...">(判断 #96 — 対応 embed の allowlist 一致分は除外して警告なし)
警告 panel に表示された URL のうち:
- CSP allowlist の 7 origin = 動作する (= 警告でも実際は動く、ガイダンスとして表示)
- それ以外 = block される (= 動かない、書き換え必要)
- Tailwind Play CDN = CSP でも Tailwind 側でも通り現在は動作するが、公式が本番非推奨・過去に選択的遮断された実績 → 「不安定 (unstable)」分類として警告継続 (ビルド済み CSS 同梱を推奨)
将来 Phase X-2 (T4-18) で検出した外部 CDN を briefroom 側で自動取り込み (= fetch → R2 self-host → URL 書き換え) する完全版を実装予定。Phase X-2 完成後は 7 origin allowlist は不要になる予定 (= self-host 化で 'self' で通る)。
Tailwind Play CDN 分類 (判断 #98): 2026-06-30 に一度 503 で遮断された後、2026-07-16 に動作を再確認したが、公式の「本番非推奨」姿勢と過去実績を踏まえて「不安定」分類 (現状も警告継続) とする。CDN allowlist からは外していないため、書き換え不要でもそのまま動作する。
