Design & Implementation History

Change Log

基礎設計から現在に至るまでの実装・変更履歴

新機能

記事の公開範囲設定(公開 / 限定公開)

  • 記事ごとに「公開」または「限定公開」を選択可能に — D1 に visibility カラムを追加
  • エディタ UI にラジオボタン式の公開範囲セレクターを追加
  • 未ログインユーザーには限定記事を非表示(ホーム・一覧・検索・著者ページ)
  • 限定記事の詳細ページにゲート画面(ロックアイコン + ログイン誘導)を実装
  • RSS フィード・Sitemap から限定記事を除外
  • 管理画面・ポータルのマイ記事一覧に「限定」バッジを表示
新機能

Markdown インポート & 免責事項

  • Markdown インポート機能を追加 — YAML Frontmatter からタイトル・タグ・カテゴリを自動抽出
  • 公開時に外部画像を自動で R2 に取り込み、URL を置換する仕組みを実装
  • デフォルト Frontmatter テンプレートをインポートモーダルに設定
  • ホームページに免責事項(概要版)を追加
  • 各記事ページ末尾に免責事項ボックスを追加
  • 「このブログについて」ページに Markdown インポート・免責事項ポリシーのセクションを追加
  • プレゼンテーションに Markdown インポート & 免責事項スライドを追加
  • Change Log ページを新規作成
改善

AI チャット ユーザー分離 & Access セッション改善

  • AI チャットをログインユーザー限定に変更、ユーザー別スレッド分離
  • Access セッション切れ検知を Safari/Firefox にも対応(SyntaxError 等)
  • グローバル fetch インターセプターで React 外の Access 失効を捕捉
  • MutationObserver による白画面検知フォールバックを追加
改善

プレゼンテーション強化 & Hono 詳細スライド

  • モチベーション/背景スライドを page 1 に追加
  • Hono API レイヤーの詳細スライド — 16 エンドポイント・Remix 統合
  • ProblemCard にアコーディオン TIPS を追加
改善

エディタ改善 & テーブル挿入

  • テーブル・コードブロック挿入ツールバーを追加
  • 下書きエディタにキャンセルボタン(確認ダイアログ付き)を追加
修正

プロフィール表示改善

  • プロフィール表示・更新の不具合を修正
  • 記事著者欄に所属・得意分野ラベルを追加
修正

ログアウトフロー改善 & FK 修復

  • ログアウト時に hidden iframe で Access Cookie をクリア → 公開トップへリダイレクト
  • スクロールリビールアニメーション(About)・スライドトランジション(Presentation)を追加
  • D1 の壊れた FK 参照 (users_old → users) を修復
新機能

AI アシスト修正 & Access JWT 再認証レジリエンス

  • 追加エッセンス入力 → AI が本文に自然に組み込む機能を実装
  • HTML プレビュー + Markdown ソースのタブ切替
  • Mermaid 図の動的レンダリング & 構文エラー時のフォールバック
  • max_tokens: 8192 で長文記事の途中切れを防止
  • Access JWT 期限切れ時にアプリセッションを破棄して再認証へ
新機能

AE ロール追加 & SE 権限分離

  • AE(アカウントエンジニア)ロールを追加 — 投稿 + プレゼン閲覧権限
  • SE ロールを Admin と分離 — 削除・ユーザー管理・申請管理は Admin 専用
  • D1 CHECK 制約に 'ae' を追加(PRAGMA writable_schema パッチ)
新機能

AI チャットボット Deep Dive & AI Gateway

  • About ページに AI チャットボット実装詳細セクションを追加
  • AI Gateway 統合 — ガードレール・ログ・レート制限・キャッシュを一元管理
  • プレゼンテーションをスライド式に改修(フルスクリーン・キーボードナビ・トラックパッド対応)
新機能

投稿者申請 & Email 通知 & ユーザー管理

  • 公開申請フォーム (/apply) を実装
  • Email Routing API で宛先アドレス自動登録・検証
  • 専用 Email Worker (send_email binding) で承認通知メールを送信
  • 管理者承認時に Cloudflare Access ポリシーへメール自動追加
  • ユーザー管理(一覧・編集・削除)、削除時に Access + Email Routing 自動クリーンアップ
  • ユーザープロフィール(nickname, company, expertise 等)& Canvas アバタークロップ
  • Markdown/Mermaid ガイド追加、抜粋の Markdown ストリップ
新機能

機能拡充 & Hono API 移行

  • ホーム記事一覧・Markdown レンダリング・画像アップロード
  • AI チャット Q&A — Hono streamSSE・RAG・Llama Guard モデレーション・KV レート制限
  • API レイヤーを Hono に移行 — 型安全バインディング・共通ミドルウェア統一
  • 管理画面の投稿管理(削除)・プレゼンテーションページ追加
  • WAF + Bot Management セクションを About/Presentation に追加
  • Access JWT 再認証時のリダイレクトループ修正
基礎設計

基礎設計 — MVP

  • Remix v2 + Cloudflare Pages による SSR アプリケーション構築
  • D1 (SQLite) + Drizzle ORM でデータモデル設計(users, posts, categories, templates 等)
  • R2 による画像ストレージ
  • KV によるセッション管理・ページキャッシュ
  • RSS フィード・Sitemap 自動生成
  • SEO 最適化(OGP / Twitter Card)
  • Tailwind CSS + Typography プラグインによるスタイリング
  • Cloudflare Access による Zero Trust 認証(Google SSO)+ admin/se/user ロール
  • GitHub Actions CI/CD デプロイ
  • 監査ログ (Audit Log) の基盤実装