Bone Flow #121 - Timeline

Runtime BoneTimeline 1.0.0 / Status: Development / Package Candidate

累積回帰テスト

使用コンポーネント

Version 確認中 Status 確認中 API 確認中

#121 Timelineは時間順序を担当します。OUT配送のWAIT / FIFO / BLOCKEDとJoint描画は#002 Bone Joint v1.1.36の正式APIを使用し、#121独自の配送・疑似Jointを作りません。

テスト対象: Delay / Duration / Loop / Repeat / Sequence / Parallel の計画と実callback、責務境界、Security、#002正式WAIT/FIFO/BLOCKED、Smoke / Validation / Completionを確認します。

プロパティ設定

基本設定

表示言語

ONの場合、Repeatではなく明示停止までTimeline全体を反復します。

正式責務

Delay開始前の待ち時間。
Duration各Motionの保持時間。
Loop停止までTimeline全体を反復。
RepeatTimeline全体の有限反復回数。
Sequence前Motion終了後に次Motionを開始。
Parallel複数Motionを同一時間軸で並行実行。

合算プレビュー / 実行確認

左側Propertyを#121 Runtimeへ反映し、開始/終了時刻の計算と実際のstart/stop callback順を確認します。#054 Display Timelineの表示UIはここでは実装しません。

Motion Astart - / end -READY
Motion Bstart - / end -READY
Motion Cstart - / end -READY
状態
idle
実行方式
sequence
サイクル
0
実行計画
-
Preview not run.

Timelineの意味 / 責務境界

#121は開始指示を受けた後の時間管理だけを担当します。開始条件そのものは上流Componentの責務です。

#021 TIME JOB日時・曜日・時刻・Cron等のSchedule条件から開始する。
#120 TriggerClick / Focus / Runtime Event等のイベント条件から開始する。
#121 Timeline開始後のDelay / Duration / Sequence / Parallel / Repeat / Loopを管理する。
#122 KeyFrame途中時点の状態・値。
#117 Animation単体Animationがどう動くか。

#054 Display Timelineは表示専用であり、#121 Runtimeへ表示軸・バーの責務を持ち込みません。

#121を呼ぶ開始元UI / Component

#121自身は絶対時刻や開始イベントを決めません。Schedule開始は#021 TIME JOBのSCHEDULE_TRIGGER、イベント開始は#120 Triggerから#121へ開始指示を渡し、その後を#121が管理します。

ここに追加する接続イメージは正常系のみです。#021 / #120用の不存在・型不一致などの異常系カードは追加しません。

接続イメージ — #002 BoneJoint v1.1.36

#121 TimelineをIN/OUTのEndpointとして利用した場合の接続状態イメージです。接続線・端点・不存在・不一致は#002 Bone Joint v1.1.36が描画します。

表示色(凡例)
青色:IN 接続線
緑色:OUT 接続線
オレンジ:型不一致
赤色:接続エラー/不存在終端

色だけに依存せず、状態名と診断情報でも判別します。

Untrusted IN / Security Test

不正Mode、負値、重複Motion ID、getterを拒否し、通常のPreview状態を変更しないことを確認します。

NOT RUN

OUT WAIT / BLOCKED - #002 Joint v1.1.36 Integration

#002 BoneJoint.createDeliveryChannel() と BoneJoint.drawLine() の正式経路を使用します。Target BUSY時は接続を維持してQueueへ積み、READY後にFIFO自動配送します。BLOCKED時も接続を維持したままTargetへ配送しません。

Timeline OUTA → B
TargetREADY
Joint StateREADY
TargetREADY
Queue0
Delivered-
NOT RUN

Smoke Test / Validation Report

NOT RUN

実行日時-
検査件数0件
PASS0件
FAIL0件
実行時間0.0ms
Version1.0.0

Smoke Test 結果NOT RUN

Smoke Testは未実行です。

Validation 結果NOT RUN

Validationは未実行です。

コンポーネント完了管理

Smoke TestとValidation ReportがALL PASSになり、Timeline実行と#002 WAIT/FIFO/BLOCKEDを目視確認した後に完了できます。

Component#121 Bone Timeline
Version1.0.0
Completion Flagfalse
StatusDevelopment
ValidationDevelopment
完了日時-
Smoke TestとValidationの両方がALL PASS後に完了できます。
Class リスト / HTML Functional Class一般利用の正式Classは bf-timeline 1件です。
bf-timeline