Shakker
05001e102e
refactor: carry user turn recorder into embedded runs
2026-05-27 02:38:58 +01:00
Shakker
e9d0ac2aba
refactor: pass user turn recorder through reply options
2026-05-27 02:38:58 +01:00
Shakker
f3a43a90d3
refactor: route cli user turn persistence through recorder
2026-05-27 02:38:58 +01:00
Shakker
8a1b7710d7
refactor: add user turn transcript recorder
2026-05-27 02:38:58 +01:00
Shakker
00e68b195e
perf: keep transcript idempotency scans explicit
2026-05-27 02:38:58 +01:00
Shakker
6510aecfb4
fix: infer later user turn media types
2026-05-27 02:38:58 +01:00
Shakker
662e5b67d5
fix: persist user turns after runtime mirror failures
2026-05-27 02:38:58 +01:00
Shakker
953fe4d6e1
fix: forward pending user turn persistence
2026-05-27 02:38:58 +01:00
Shakker
48034a5cc7
fix: preserve user turn idempotency after hooks
2026-05-27 02:38:58 +01:00
Shakker
8caed9d66d
fix: honor transcript hooks in user turn fallbacks
2026-05-27 02:38:58 +01:00
Shakker
8f2200777a
fix: fail cli runs on user turn persistence errors
2026-05-27 02:38:58 +01:00
Shakker
b1b533c627
fix: prepare text chat send user turns
2026-05-27 02:38:58 +01:00
Shakker
d241a996de
fix: keep exact assistant idempotency locked
2026-05-27 02:38:58 +01:00
Shakker
5d64ebe1de
fix: resolve staged transcript media paths
2026-05-27 02:38:58 +01:00
Shakker
dc692aa6f6
perf: avoid duplicate transcript idempotency scans
2026-05-27 02:38:58 +01:00
Shakker
a9e51732db
fix: keep chat send transcript text clean
2026-05-27 02:38:58 +01:00
Shakker
7d3eabdee8
fix: harden chat send transcript fallback
2026-05-27 02:38:58 +01:00
Shakker
10f4096f11
fix: persist chat send user turns after hooked startup failures
2026-05-27 02:38:58 +01:00
Shakker
52b127b9fb
test: avoid transcript filename assumptions
2026-05-27 02:38:58 +01:00
Shakker
0f5ce05753
fix: dedupe user turn transcript appends
2026-05-27 02:38:58 +01:00
Shakker
98c01585b7
fix: isolate reply persistence notifications
2026-05-27 02:38:58 +01:00
Shakker
956a967047
fix: isolate cli persistence notifications
2026-05-27 02:38:58 +01:00
Shakker
8ad308d3e9
fix: keep pre-start chat send fallback persistence
2026-05-27 02:38:58 +01:00
Shakker
1c35ec6cd7
fix: preserve chat send user turns on started failures
2026-05-27 02:38:58 +01:00
Shakker
ce5adbd2c2
fix: keep gateway fallback tied to user persistence
2026-05-27 02:38:58 +01:00
Shakker
e1ff653ade
fix: preserve queued media user turns for pi followups
2026-05-27 02:38:58 +01:00
Shakker
d9b5bdada1
refactor: persist cli user turns after hook approval
2026-05-27 02:38:58 +01:00
Shakker
1878662a91
refactor: add inline user turn append helper
2026-05-27 02:38:58 +01:00
Shakker
bf3dad63aa
refactor: keep inline transcript error options separate
2026-05-27 02:38:58 +01:00
Shakker
38b0984d33
refactor: centralize inline user turn persistence
2026-05-27 02:38:58 +01:00
Shakker
41ad8f00eb
refactor: persist followup cli user turns through sessions
2026-05-27 02:38:58 +01:00
Shakker
982c0aaa77
refactor: route chat send user transcripts through sessions
2026-05-27 02:38:58 +01:00
Shakker
5268bf900e
refactor: persist cli user turns through sessions
2026-05-27 02:38:58 +01:00
Shakker
12adc30ac8
refactor: centralize user turn transcript persistence
2026-05-27 02:38:58 +01:00
Shakker
7b27c0495e
test: cover text-only media followups
2026-05-27 02:38:58 +01:00
Shakker
840cea5d6e
refactor: use shared user turn builder for command transcripts
2026-05-27 02:38:58 +01:00
Shakker
91aee9cd51
fix: keep media transcript text clean
2026-05-27 02:38:58 +01:00
Shakker
928a75a365
refactor: route chat send media through user turn input
2026-05-27 02:38:58 +01:00
Shakker
e5e65431fd
refactor: prepare media user turns for replies
2026-05-27 02:38:58 +01:00
Shakker
833520b13a
refactor: derive user turn media from fields
2026-05-27 02:38:58 +01:00
Shakker
56e461b76a
refactor: thread prepared user turn through embedded runs
2026-05-27 02:38:58 +01:00
Shakker
b9f6c96d18
refactor: support prepared user turn persistence
2026-05-27 02:38:58 +01:00
Shakker
5c69853cd6
refactor: use shared user turn message for chat send updates
2026-05-27 02:38:58 +01:00
Shakker
cc4dca69eb
refactor: build persisted user turn messages
2026-05-27 02:38:58 +01:00
Shakker
4a4ef7be5e
fix: keep user turn media fields aligned
2026-05-27 02:38:58 +01:00
Shakker
f65fec27a2
refactor: add user turn media field builder
2026-05-27 02:38:58 +01:00
Peter Steinberger
47f7ec7631
perf: reduce session store clone churn
2026-05-27 02:35:53 +01:00
Peter Steinberger
b9ade75fec
test(agents): deflake code mode guest error check
2026-05-27 02:34:17 +01:00
Peter Steinberger
0fe7479752
fix(agents): fence yield abort lock release
2026-05-27 02:32:51 +01:00
OpenClaw Assistant
a7eab7467f
fix(agents): release yield abort session lock
...
Release the embedded attempt session lock before sessions_yield abort cleanup waits for session events and rewrites yielded-parent artifacts.
This keeps the existing bounded settle wait while preventing child completion callbacks from contending on the coarse parent transcript lock.
Adds focused session-lock lifecycle coverage.
2026-05-27 02:32:51 +01:00