SCALE
SCALE Build Hub
機能集
ロジック TypeScript Pattern

changelog.ts 履歴管理パターン

出典: SCALE Base
実装時間
15〜30分
難度
簡単
価格
¥3,000

依存パッケージ

ファイル

lib/changelog.ts

changelog.ts 履歴管理パターン

:LiTarget: 用途

配列に「いつ・誰が・何を変えたか」を最上段に append し続けるパターン。/changelog ページで一覧表示。

:LiCode: スキーマ例

export type ChangeCategory = 'feature' | 'improve' | 'fix' | 'ui' | 'infra' | 'security';

export interface ChangelogEntry {
  id: string;          // ce-YYYY-MM-DD-NN
  date: string;        // YYYY-MM-DD
  time: string;        // HH:MM
  title: string;       // 一行
  category: ChangeCategory;
  scope: string[];     // ['tasks', 'calendar']
  summary: string;     // 1-2行
  details?: string[];
  files?: string[];
  snapshotTs?: string; // 復元用
  href?: string;       // 該当画面URL
  hrefLabel?: string;
}

export const CHANGELOG: ChangelogEntry[] = [
  { /* 最新が先頭 */ },
];

export function getCategoryLabel(c: ChangeCategory) { /* ... */ }
export function getCategoryColor(c: ChangeCategory) { /* ... */ }

:LiAlertCircle: 重要ルール(事故から学んだ)