MCPcopy Create free account
hub / github.com/Noumena-Network/code / countPlanModeAttachmentsSinceLastExit

Function countPlanModeAttachmentsSinceLastExit

src/utils/attachments.ts:1171–1186  ·  view source on GitHub ↗

* Count plan_mode attachments since the last plan_mode_exit (or from start if no exit). * This ensures the full/sparse cycle resets when re-entering plan mode.

(messages: Message[])

Source from the content-addressed store, hash-verified

1169 * This ensures the full/sparse cycle resets when re-entering plan mode.
1170 */
1171function countPlanModeAttachmentsSinceLastExit(messages: Message[]): number {
1172 let count = 0
1173 // Iterate backwards - if we hit a plan_mode_exit, stop counting
1174 for (let i = messages.length - 1; i >= 0; i--) {
1175 const message = messages[i]
1176 if (message?.type === 'attachment') {
1177 if (message.attachment.type === 'plan_mode_exit') {
1178 break // Stop counting at the last exit
1179 }
1180 if (message.attachment.type === 'plan_mode') {
1181 count++
1182 }
1183 }
1184 }
1185 return count
1186}
1187
1188async function getPlanModeAttachments(
1189 messages: Message[] | undefined,

Callers 1

getPlanModeAttachmentsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected