"FileChannelSessionStore persists session state and index metadata"
"ChannelRuntime reuses shared group sessions and keeps sender identity"
"ChannelRuntime deduplicates repeated event ids"
"ChannelRuntime sends local attachments referenced in final reply text"
"ChannelRuntime sends attachments from structured tool artifacts even without path in final text"
"ChannelRuntime warns when reply claims attachment success without actual attachment delivery"
"ChannelRuntime can create child sessions linked to a parent"
"FeishuChannelAdapter handles challenge and message events"
"FeishuChannelAdapter validates signature and decrypts encrypted events"
"FeishuChannelAdapter fails closed on invalid signature"
"FeishuChannelAdapter formats inbound file messages with attachment metadata"
"channel_extract_pdf_pages prefers the R backend when it has text"
"channel_extract_pdf_pages falls back to Python when the R backend is empty"
"channel_build_document_record keeps preview text when PDF extraction is empty"
"channel_apply_skill_routing preloads skill-creator for capability requests"
"description: Create and improve reusable skills"
"Feishu document context is injected on follow-up reference instead of raw full-file history"
"Feishu webhook handler returns challenge and processes inbound events"
"Feishu upload success accepts integer code 0 responses"

ChannelRuntime sends local attachments referenced in final reply text

<subscriptOutOfBoundsError/error/condition>
Error in `adapter$sent_attachments[[1]]`: subscript out of bounds