@@ -136,6 +136,12 @@
136136++ on-naive-diff
137137 |= =diff:naive
138138 ^- (quip card _state)
139+ ~& %+ weld "received diff:naive: {<-.diff>}"
140+ ?+ -.diff ""
141+ %nonce " ship: {<ship.diff>}"
142+ %tx " from: {<ship.from.tx.raw-tx.diff>} - {<+<.tx.raw-tx.diff>}"
143+ %point " ship: {<ship.diff>} - {<+>-.diff>}"
144+ ==
139145 =? state ?=([%tx [* * * %spawn ship *] *] diff)
140146 %- put-in-opoints
141147 ship.tx.raw-tx.diff
@@ -201,35 +207,37 @@
201207++ run-wildcard-search
202208 |* [agg=mold search=search-full points=opoints =page-info]
203209 |= f=$-([agg @q] agg)
204− ^- agg
210+ ^- [count=@ =agg]
205211 =/ s-syls search-syls.search
206212 ~& s-syls
207213 =/ s-opts search-opts.search
208− =| =agg
214+ =| res=[count=@ =agg]
209215 =+ [llb=.~zod rrb=`@q`(sub (bex 32) 1)]
210− =| agg-count=@
216+ :: =< +
211217 |-
212− ^- _agg
218+ ^- _res
213219 ?~ points
214220 :: ~& "nothing here, going up"
215− agg
221+ res
222+ ?: (gth count.res 1.000) ~|(%search-too-broad !!)
216223 =/ n=@q `@`-.n.points
217224 =/ lrb=@q ?: (gth n 0) (sub-d n 1) .~zod
218225 =/ rlb=@q (add-d n 1)
219226 =/ left-view (range-contains-search llb lrb s-opts)
220227 :: ~& "arrived at {<n>}"
221− :: ~& "left side: {<?:(contains.left-view 'Y' 'N')>} {<llb>} - {<lrb>} contains {<s-opts>}"
228+ :: ~& "left side: {<?:(contains.left-view 'Y' 'N')>} {<llb>} - {<lrb>}"
222229 =/ right-view (range-contains-search rlb rrb s-opts)
223− =? agg contains.left-view
230+ =? res contains.left-view
224231 $(points l.points, rrb lrb, s-opts opts.left-view)
225− =? agg (matches-search s-syls n)
226− =/ fits (fits-on-page agg-count page-info)
227− =. agg-count +(agg-count)
228− ?: fits (f agg n) agg
229− :: ~& "right side: {<?:(contains.right-view 'Y' 'N')>} {<rlb>} - {<rrb>} contains {<s-opts>}"
230− =? agg contains.right-view
232+ =? res (matches-search s-syls n)
233+ =/ fits (fits-on-page count.res page-info)
234+ =. count.res +(count.res)
235+ =? agg.res fits (f agg.res n)
236+ res
237+ :: ~& "right side: {<?:(contains.right-view 'Y' 'N')>} {<rlb>} - {<rrb>}"
238+ =? res contains.right-view
231239 $(points r.points, llb rlb, s-opts opts.right-view)
232− agg
240+ res
233241::
234242++ search-opoints
235243 |= =search-text
@@ -237,15 +245,18 @@
237245 =/ =search-full (search-text-to-search-full search-text)
238246 =^ spoints search-full
239247 (maybe-reverse-search search-full fopoints ropoints)
248+ ?: (gth pain.spoints 2.820) ~|(%search-predicted-too-broad !!)
240249 =/ results
241250 %-
242251 (run-wildcard-search (list @q) search-full points.spoints *page-info)
243252 |= [agg=(list @q) result=@q]
244253 [result agg]
245− =? results reversed.spoints
246− (turn results switch-words)
254+ ~& "returning {<(lent agg.results)>} of {<count.results>} results"
255+ =/ ships agg.results
256+ =? ships reversed.spoints
257+ (turn ships switch-words)
247258 %- flop
248− (turn results to-p)
259+ (turn ships to-p)
249260::
250261++ sponsor-chain
251262 |= [=ship =unpoint]