@@ -32,12 +32,12 @@ describe('todo hygiene', () => {
3232 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
3333 hook . handleRequestStart ( { sessionID : 's1' } ) ;
3434
35- expect ( hook . consumePendingReminder ( 's1' ) ) . toBeNull ( ) ;
35+ expect ( hook . getPendingReminder ( 's1' ) ) . toBeNull ( ) ;
3636
3737 await hook . handleToolExecuteAfter ( { tool : 'todowrite' , sessionID : 's1' } ) ;
3838 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
3939
40- expect ( hook . consumePendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
40+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
4141 } ) ;
4242
4343 test ( 'does not arm before the current request calls todowrite' , async ( ) => {
@@ -48,7 +48,7 @@ describe('todo hygiene', () => {
4848 hook . handleRequestStart ( { sessionID : 's1' } ) ;
4949 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
5050
51- expect ( hook . consumePendingReminder ( 's1' ) ) . toBeNull ( ) ;
51+ expect ( hook . getPendingReminder ( 's1' ) ) . toBeNull ( ) ;
5252 } ) ;
5353
5454 test ( 'arms after the first relevant tool following todowrite' , async ( ) => {
@@ -60,8 +60,11 @@ describe('todo hygiene', () => {
6060 await hook . handleToolExecuteAfter ( { tool : 'todowrite' , sessionID : 's1' } ) ;
6161 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
6262
63- expect ( hook . consumePendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
64- expect ( hook . consumePendingReminder ( 's1' ) ) . toBeNull ( ) ;
63+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
64+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
65+
66+ hook . handleRequestStart ( { sessionID : 's1' } ) ;
67+ expect ( hook . getPendingReminder ( 's1' ) ) . toBeNull ( ) ;
6568 } ) ;
6669
6770 test ( 'upgrades to final-active on a later round' , async ( ) => {
@@ -81,12 +84,12 @@ describe('todo hygiene', () => {
8184 hook . handleRequestStart ( { sessionID : 's1' } ) ;
8285 await hook . handleToolExecuteAfter ( { tool : 'todowrite' , sessionID : 's1' } ) ;
8386 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
84- expect ( hook . consumePendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
87+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
8588
8689 hook . handleRequestStart ( { sessionID : 's1' } ) ;
8790 await hook . handleToolExecuteAfter ( { tool : 'todowrite' , sessionID : 's1' } ) ;
8891 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
89- expect ( hook . consumePendingReminder ( 's1' ) ) . toBe ( TODO_FINAL_ACTIVE_REMINDER ) ;
92+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_FINAL_ACTIVE_REMINDER ) ;
9093 } ) ;
9194
9295 test ( 'todowrite can arm final-active immediately' , async ( ) => {
@@ -102,7 +105,7 @@ describe('todo hygiene', () => {
102105 hook . handleRequestStart ( { sessionID : 's1' } ) ;
103106 await hook . handleToolExecuteAfter ( { tool : 'todowrite' , sessionID : 's1' } ) ;
104107
105- expect ( hook . consumePendingReminder ( 's1' ) ) . toBe ( TODO_FINAL_ACTIVE_REMINDER ) ;
108+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_FINAL_ACTIVE_REMINDER ) ;
106109 } ) ;
107110
108111 test ( 'once final-active is armed, later tools skip extra todo lookups in the same round' , async ( ) => {
@@ -145,10 +148,10 @@ describe('todo hygiene', () => {
145148 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
146149
147150 expect ( calls ) . toBe ( 0 ) ;
148- expect ( hook . consumePendingReminder ( 's1' ) ) . toBeNull ( ) ;
151+ expect ( hook . getPendingReminder ( 's1' ) ) . toBeNull ( ) ;
149152 } ) ;
150153
151- test ( 'consuming a pending reminder does not inspect todos' , async ( ) => {
154+ test ( 'reading a pending reminder does not inspect todos' , async ( ) => {
152155 let fail = false ;
153156 const hook = createTodoHygiene ( {
154157 getTodoState : async ( ) => {
@@ -162,7 +165,7 @@ describe('todo hygiene', () => {
162165 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
163166 fail = true ;
164167
165- expect ( hook . consumePendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
168+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
166169 } ) ;
167170
168171 test ( 'todowrite lookup failures do not disable the current request' , async ( ) => {
@@ -180,7 +183,7 @@ describe('todo hygiene', () => {
180183 fail = false ;
181184 await hook . handleToolExecuteAfter ( { tool : 'read' , sessionID : 's1' } ) ;
182185
183- expect ( hook . consumePendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
186+ expect ( hook . getPendingReminder ( 's1' ) ) . toBe ( TODO_HYGIENE_REMINDER ) ;
184187 } ) ;
185188
186189 test ( 'session.deleted clears all state' , async ( ) => {
@@ -196,6 +199,6 @@ describe('todo hygiene', () => {
196199 properties : { info : { id : 's1' } } ,
197200 } ) ;
198201
199- expect ( hook . consumePendingReminder ( 's1' ) ) . toBeNull ( ) ;
202+ expect ( hook . getPendingReminder ( 's1' ) ) . toBeNull ( ) ;
200203 } ) ;
201204} ) ;
0 commit comments