Gyro Process、Operator Response、Context-aware Runtime、Dynamic Equivalence のための実行アーキテクチャ
GyroOS v4.0 の英語版プレプリントが Jxiv で公開されました。
- Jxiv English: https://doi.org/10.51094/jxiv.5842
- Zenodo archive: https://doi.org/10.5281/zenodo.21641266
- GitHub Release: v4.0.0
日本語翻訳版は、公開済み英語版との整合を確認したうえで準備・投稿します。
GyroOS は Gyro Logic の実装層である。
GyroOS は Gyro Logic を再定義しない。
Gyro Logic を実行可能なランタイムシステムとして実装する。
不変の理論コアは次である。
Structure → Slice → Stability
GyroOS は、このコアを Runtime Continuity へ写像する。Slice の内部的なRuntime読解は次である。
Structure
→ Slice {
Operator Orientation
→ slice-ing
→ slice-done
}
→ Stability
→ Operator Response
→ Next Process
Operator Orientation、slice-ing、slice-done は Slice 内部の区別であり、追加のCore Stageではない。
GyroOS は応用層ではない。
GyroAuth は GyroOS の上に構築される応用層である。
Gyro Logic = 理論層
GyroOS = 実装層
GyroAuth = 応用層
原則:
Gyro Logic は GyroOS に依存しない。
GyroOS は Gyro Logic を実装する。
GyroAuth は GyroOS を応用する。
GyroOS は、実装都合によって Gyro Logic の定義を変更してはならない。
この図は、Gyro Logicの不変CoreからGyroOS Runtime、vNext read-only projection、POSTのみのInspection API、明示的参照によるF〜W hierarchy、外部のGyroAuth consumer boundaryまでを一枚で示す。
公開用マスター図版:
- 日本語SVG:
figures/gyroos_system_architecture_flow_jp.svg - 英語SVG:
figures/gyroos_system_architecture_flow_en.svg - 構成図の説明・キャプション案:
docs/292_gyroos_system_architecture_flow_overview.md
コア原則は常に次である。
Structure → Slice → Stability
これは時間なしの Gyro Unit である。
GyroOS は、この構造を Gyro Process としてRuntime上で読む。
Structure
→ Slice {
Operator Orientation
→ slice-ing
→ slice-done
}
→ Stability
→ Operator Response
Gyro Loop は Structure → Slice → Stability を置き換えるものではない。
Gyro Loop は、Operator Response によって Gyro Process が反復される構造である。
Gyro Unit = Structure → Slice → Stability
Gyro Unit は時間なしの理論構造である。
Operator Orientation、slice-ing、slice-done は Slice 内部の区別として読める。Operator Response、Context Loop、Dynamic Equivalence は不変のCore Sequenceには含まれない。
Gyro Process
= Structure
→ Slice {
Operator Orientation
→ slice-ing
→ slice-done
}
→ Stability
→ Operator Response
Gyro Process は、継続するTrajectory内に現れる時間ありの一つのRuntime断面である。
時間は主に次に現れる。
slice-ing
Operator Response
Gyro Loop = Gyro Process の反復構造
より正確には:
Gyro Processₙ
→ Operator Responseₙ
→ Gyro Processₙ₊₁
Loop は Stability が直接制御するのではなく、Operator Response によって制御される。
Structure は、何かが成立し得るRuntime上の様式である。
状態・関係・場・処理条件・Runtime Configurationとして現れうるが、単なる入力値や固定Containerには限定されない。
現在のRuntime Structureは、過去の変化を保持しながら、次のSliceへ開かれている。
Operator Orientation は、Slice の入口および内部にある方向条件である。
何を求めるか、どのDifferenceを重視するか、どの方向を開くか、どの粒度やContextを関連づけるかを表現しうる。
独立したCore Stageではなく、Sliceそのものでもない。
Slice {
Operator Orientation
→ slice-ing
→ slice-done
}
Slice は、Structure の中に一つの成立へ向かうRuntime Pathが開かれる過程である。
計算・変換・観測・探索・選択・解釈などによって実装されうるが、そのいずれか一つに還元されない。
GyroOS におけるSlice内部のRuntime読解は次である。
Operator Orientation
→ slice-ing
→ slice-done
slice-ing は、道筋が開かれている時間を含むRuntime過程である。
slice-ing = Slice in progress
計算・変換・観測・探索・認識などはこの過程で行われうる。
slice-done は、Slice が一つの成立した結果として読める状態である。
GyroOS は、この成立したSlice Resultを次のように表現できる。
slice-done = X + Δ
ここで:
X = Slice によって得られた Representation
Δ = Structure と Representation のズレ
GyroOS では、slice-done の周辺に追加のランタイム情報を保持できる。
Boundary
Boundary State
Context
Void
Metadata
これらはSlice Resultから読まれる、または派生する関係であり、不変コアを変更しない。
Deviation は、消すべきエラーではない。
Δ = Structure と Representation のズレ
GyroOS は Δ を保持し、評価対象として扱う。
Context は、Slice によって明示的に表現されなかったが、Operator によって推定可能な周辺 Structure である。
Context = inferred surrounding structure
Context は次の性質を持つ。
operator-relative
slice-dependent
provisional
inferred
Context は Representation ではない。
Context は Void でもない。
Re-Slice は、既存のランタイム結果、特に Context に対して行われる二次的な Slice である。
Re-Slice = Slice over Context or prior SliceDone
重要:
Re-Slice は Operator Response によって選択される。
Stability が Re-Slice を直接開始するわけではない。
Stability は、Slice によって開かれた道筋が、継続可能な一つの成立として読める状態である。
制御者、Success Flag、終了状態、Stop条件ではない。
Stability = opened path の continuing established state
Stability は観測・測定・保存され、Operator Response に渡される。
Operator Response は、Stability 後に Operator が行う反応である。
GyroOS v4.0以降では、主に Loop Controller によって実装される。
Operator Response は次を決定しうる。
Continue
Adjust
Stop
Re-Slice Context
Defer Void
Jump
Void handling
Void は、現在の Slice では接続・推定・評価できない領域または状態である。
Void は自分で作用しない。
Operator Response が Void への対応を決める。
Jump は、Orientation、Slice、Structure mapping の非連続的な再構成である。
Jump は Operator Response によって選択される。
Dynamic Equivalence は、Trajectory に基づく等価性である。
2つの状態は、静的には異なっていても、Stability を保持する Trajectory によって接続されるなら、動的に等価でありうる。
A ≠ B
but
A ≈_T B
Dynamic Equivalence は単なる類似度ではない。
必要条件:
Trajectory
Stability preservation
allowed Δ
Context consistency
Repository全体の構成は、上記の公開用図版およびdocs/292_gyroos_system_architecture_flow_overview.mdを参照する。
Runtime Structure
↓
Slice Engine {
Operator Orientation / Slice Policy
↓
slice-ing
↓
SliceDone {
representation: X,
deviation: Δ,
boundary: B,
boundary_state: BS,
context: C,
void: V,
metadata: M
}
}
↓
Deviation Engine
↓
Stability Engine
↓
StabilityResult
↓
Loop Controller
↓
Operator Response
├─ Continue
├─ Adjust → Update Engine
├─ Re-Slice Context → Re-Slice Engine
├─ Defer Void
├─ Jump → Update Engine
└─ Stop
↓
Next Orientation / Next Process
Operator Orientation のRuntime表現を適用し、slice-ing を実行し、読めるslice-done Resultを生成する。
SliceDone の周辺情報として、推定された周辺 Structure を保持する。
Context は将来的な Re-Slice 対象になりうる。
Operator Response によって要求された場合に、Context または既存の SliceDone に対して二次的 Slice を実行する。
Δ を抽出し、保持する。
slice-done に成立した道筋が、一つの成立として継続可能かを読む。
Loop を制御しない。
Operator Response を実装する。
Stability が得られた後のResponse判断を所有する。
正しい関係:
Stability
→ Loop Controller / Operator Response
→ Next Process
Operator Responseによって要求された場合にのみ更新を適用する。
GyroOS の中心ではない。
正しい関係:
Loop Controller / Operator Response
→ 必要に応じて Update Engine
→ Next Orientation
2つの状態を静的等価へ還元せず、Trajectory上での等価性を評価する。
出力:
equivalent | not_equivalent | undecidable
各Process Cycleでは次を行う。
1. 現在の Runtime Structure を読む
2. Operator Orientation / Slice Policy のもとで Slice に入る
3. slice-ing を実行する
4. SliceDone = X + Δ と Boundary / Boundary State / Context / Void を生成する
5. Stability を継続可能な成立として読む
6. Loop Controllerを通じてOperator Responseを実行する
7. 選択に応じてRe-Slice Context、Defer Void、Jump、Stop、Continueを行う
8. Next Orientation または Next Process を準備する
Priority Gは、不変Coreを変更せず、boundedかつpersistentなRuntime APIを追加する。
POST /loop/step
GET /loop/state/{loop_id}
GET /loop/history/{loop_id}
GET /trajectory/{trajectory_ref}
GET /process/{process_id}
GET /memory/record/{record_id}
Runtime persistenceは、atomicなSQLite-backed repository boundaryとして実装される。
complete Process result group
→ atomic publication
→ current-scope pointer update
→ immutable Process and Trajectory history
→ restart後のtyped canonical reconstruction
Query surfaceは、新しいProcessを実行せず、Operator Responseを選択せず、hidden latest stateを推定せず、repository absenceをVOID、DEFER、STOP、Stability resultへ変換しない。
詳細contractはdocs/66_*からdocs/75_*に記録されている。
Priority Hは、canonicalなGyro Process semanticsを変更せずにPriority G Runtime boundaryを強化する。
実装済みcontrol:
development / test / production settings profile
production configuration fail-fast
Runtime endpointへのBearer authentication
request-body、rate、concurrent-request limit
SQLite WALとbounded lock waiting
retryable repository-busy classification
JSON structured loggingとX-Request-ID correlation
database schema compatibility validation
verified SQLite backup and restore
production token quality checks
security response headers
bounded concurrent and sustained load tests
現在のcandidateは、bounded、single-host、SQLite-backed Runtimeであり、単一のconfigured Bearer tokenを使用する。
Public production exposureには、TLS、network policy、secret injection、backup storage、logging destination、capacity、rollback、operator ownershipに関するdeployment declarationが必要である。
詳細contractはdocs/76_*からdocs/85_*に記録されている。
/vnext/experimental surfaceは、read-only、request-local、non-canonicalなprojection / Inspection contractを提供する。
Inspection contract familyは、明示的参照のみを用いてF ReceiptからW Comparison Archiveまでを拡張する。Runtime stateを変更せず、canonical persistenceを作成せず、semantic trendを推定せず、risk aggregationを行わず、authentication decisionを生成しない。
主要ナビゲーション:
- Inspection documentation index:
docs/283_vnext_inspection_documentation_index.md - Consolidation completion:
docs/291_vnext_inspection_consolidation_implementation_completion_review.md - System architecture figure:
figures/gyroos_system_architecture_flow_jp.svg
System architecture SVGは、GyroOS v4.0 Release、README、および関連Publicationで使用する主要overview図である。
SVGをmaster sourceとし、PDFまたはPNGは、PublicationまたはPlatformが別formatを要求する場合にのみ派生させる。
- 日本語master:
figures/gyroos_system_architecture_flow_jp.svg - 英語master:
figures/gyroos_system_architecture_flow_en.svg - 図版利用ノート:
docs/292_gyroos_system_architecture_flow_overview.md