安定性ポリシー

本番依存していい線引きを明示しています。

GunjoUI の各コンポーネントには安定性ラベルが付与されていて、本番採用していい場所と、まだ形が動く場所を一目で見分けられます。ラベルは各コンポーネントの docs ページのタイトル横と、`/api/specs/manifest` の JSON に出てきます。

レベル

Stable

公開 API は固定済み。本番依存しても安全。破壊的変更にはメジャーバージョン昇格が必要(semver 準拠)。

向いている用途:本番機能を作るとき。マイナーバージョンの範囲で固定すれば十分です。

Beta

機能としては完成し、社内利用も進んでいます。フィードバック次第で API は調整される可能性があります。パッチバンプでは壊れませんが、マイナーで壊れることがあります。

向いている用途:1 度の移行コストを許容できる機能。確実性が必要なら exact version で固定してください。

Experimental

形と振る舞いが任意のリリース(パッチも含む)で変わる可能性があります。まだ正しい primitive を探っている段階です。

向いている用途:プロトタイプ、社内ツール、使い捨てデモ。売上に直結する画面にはまだ載せないでください。

現状

GunjoUI は alpha(0.0.1-alpha.2)です。明示的に分類されていないコンポーネントのデフォルトは Experimental になります。個別のコンポーネントが安定したら段階的に格上げ — 昇格内容は changelog を参照。

昇格条件

  • Stable → Beta で最低 1 マイナー期間 API 破壊的変更ゼロ、過去の形からの移行ドキュメント完備。
  • Beta → 機能完成、/docs の Props 完全カバー、a11y レビュー通過、本番採用 1 件以上。
  • Experimental → デフォルト。新規はここから始まります。