feat: validate continuity config and extract receipt contract
This commit is contained in:
@@ -6,7 +6,10 @@
|
||||
|
||||
- Task 2:已建立 package skeleton
|
||||
- Task 3:已先放入 config schema contract 骨架
|
||||
- 目前刻意不實作 plugin logic
|
||||
- Task 4:已補 config validation 測試
|
||||
- Task 5:已實作 minimal config validator
|
||||
- Task 6:已抽出 receipt validator contract
|
||||
- evaluator / adapter 邏輯目前仍未實作
|
||||
|
||||
## 目錄
|
||||
|
||||
@@ -34,6 +37,25 @@ plugins/continuity/
|
||||
|
||||
請參考 `examples/openclaw.continuity.example.json`。
|
||||
|
||||
## Receipt validator contract
|
||||
|
||||
目前 MVP receipt validator 最小欄位如下:
|
||||
|
||||
- `planId`
|
||||
- `currentTask`
|
||||
- `nextDerivedAction`
|
||||
- `dispatchedAt`
|
||||
- `dispatchRunId`
|
||||
- `childSessionKey`
|
||||
- `replyClosureState`
|
||||
|
||||
API 介面:
|
||||
|
||||
- `validateReceipt(receipt)`
|
||||
- `isValidReceipt(receipt)`
|
||||
|
||||
抽出的 contract 說明見 `src/continuity/types.md`。
|
||||
|
||||
## 備註
|
||||
|
||||
- 預設保留目前 terminal states:`waiting_user`、`blocked`、`pending_verification`
|
||||
|
||||
Reference in New Issue
Block a user