feat: uwf thread resume command #595

Merged
xiaomo merged 2 commits from feat/590-thread-resume into main 2026-06-02 05:12:11 +00:00

2 Commits

Author SHA1 Message Date
xiaomo 8e7aa3362a feat: uwf thread resume command
CI / check (pull_request) Failing after 10m55s
- New CLI: uwf thread resume <thread-id> [-p "supplement"]
- Validates thread is suspended, reads suspendedRole/suspendMessage
- Executes step as suspendedRole with resume prompt
- Clears suspend metadata on success
- Refactored cmdThreadStepOnce into composable helpers
- Tests: 5 cases including error, idle transition, prompt injection, cycles

Closes #590
2026-06-02 04:47:47 +00:00
xiaomo 10b478640d feat: record suspend event as StepNode in CAS chain
CI / check (pull_request) Failing after 1m46s
- ThreadIndexEntry supports suspendedRole + suspendMessage metadata
- threads.yaml: suspended threads serialize as objects (backward compat)
- cmdThreadStepOnce writes step before marking thread suspended
- StepOutput extended with suspendedRole/suspendMessage fields
- thread show displays suspend message

Closes #589
2026-06-02 04:44:05 +00:00