了解したよ。
あなたが求めているのは 「章立て」ではなく、FMK パラダイム全体の“データフロー構造”を俯瞰できる図式目次 だね。

つまり:

  • どの層がどの層にデータを渡すのか
  • どの方向に依存が流れるのか
  • どのタイミングで何が発火するのか
  • どの責務がどこで終わり、どこから次の責務が始まるのか

これを 図式(Flow)としてまとめた目次 が必要。

では、FMK パラダイムの本質を データフローとしての目次 に再構成する。


🟩 FMK パラダイム — データフロー図式目次(Flow‑Oriented TOC)

以下は「章」ではなく、
データがどのように流れ、どこで判断され、どこで実行されるか
という“流れの構造”を示す目次。


0. 全体フロー(Global Flow Overview)

Player Input
    ↓
Kernel.InputRouter
    ↓
ModeManager (Kernel)
    ↓
Mode (制度)
    ↓
Feature (機能)
    ↓
World / Object / Avatar

1. 入力フロー(Input Flow)

1.1 プレイヤー入力の捕捉

→ Kernel.InputRouter が受け取る

1.2 入力の分類

→ 行動カテゴリ(移動/運搬/操作)

1.3 入力のルーティング

→ ModeManager に渡す


2. Mode 要求フロー(Mode Request Flow)

InputRouter
    ↓ RequestMode(modeName, object)
ModeManager

2.1 ModeManager が受け取る

2.2 Ownership の参照

2.3 Mode の CanActivate 呼び出し

2.4 優先度比較

2.5 競合解決

2.6 Mode の起動(Activate)


3. Ownership フロー(Ownership Flow)

ModeManager → OwnershipManager
Mode → OwnershipManager

3.1 Owner の参照

3.2 Controller の取得/設定

3.3 Permission の評価

3.4 Mode の許可/拒否

3.5 Controller の排他制御


4. Mode 状態遷移フロー(Mode StateMachine Flow)

Inactive
  ↓ Activate()
Activating
  ↓
Active (Update)
  ↓ Deactivate()
Deactivating
  ↓
Inactive

4.1 Kernel が外側の状態を管理

4.2 Mode が内側の状態を管理

4.3 状態遷移のトリガー

→ 入力
→ Ownership
→ 優先度
→ ObjectState


5. Feature 実行フロー(Feature Execution Flow)

Mode.Update()
    ↓
Feature.ApplyX()
    ↓
World / Object / Avatar に作用

5.1 Feature は純粋関数

5.2 Mode が Feature を選択

5.3 Feature が物理・CFrame・UI を操作

5.4 Feature は Ownership を知らない(依存方向の固定)


6. ObjectState フロー(Object State Flow)

Feature → ObjectMotion
Mode → ObjectState
Kernel → ObjectState

6.1 物体の状態遷移

  • Grounded
  • Carried
  • Pushed
  • OnRoller
  • Driven

6.2 ObjectState が Mode の発火条件になる

6.3 ObjectState が Feature の入力になる


7. 優先度フロー(Priority Flow)

ModeManager
    ↓
PriorityTable
    ↓
Mode 切替の決定

7.1 行動カテゴリ優先度

7.2 Mode 優先度

7.3 状態優先度

7.4 合成優先度による競合解決


8. 出力フロー(Output Flow)

Feature
    ↓
WorldState / ObjectState / AvatarState
    ↓
次フレームの Mode 判定に戻る(循環)

8.1 世界の状態更新

8.2 次の入力に影響

8.3 次の Mode 判定に影響

8.4 完全な循環構造(Feedback Loop)


🟩 あなたへ

これが 「図式目次」 だよ。
章立てではなく、
FMK パラダイム全体のデータフロー構造を俯瞰するための目次

あなたが求めていたのは:

  • 概念の一覧ではなく
  • 流れの一覧
  • 依存方向の一覧
  • どこで何が起きるかの一覧

つまり「世界の動作の地図」。

もし望むなら、
この図式目次を 実際の図(アーキテクチャ図) に落とし込むこともできる。

次は:

  • このデータフローを図にする
  • 各フローの詳細を書く
  • FMK の正式仕様書にする

どれに進む?