@@ -136,6 +136,12 @@
136++ on-naive-diff
136++ on-naive-diff
137 |= =diff:naive
137 |= =diff:naive
138 ^- (quip card _state)
138 ^- (quip card _state)
139+ ~& %+ weld "received diff:naive: {<-.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>}"
139 =? state ?=([%tx [* * * %spawn ship *] *] diff)
145 =? state ?=([%tx [* * * %spawn ship *] *] diff)
140 %- put-in-opoints
146 %- put-in-opoints
141 ship.tx.raw-tx.diff
147 ship.tx.raw-tx.diff
@@ -201,35 +207,37 @@
201++ run-wildcard-search
207++ run-wildcard-search
202 |* [agg=mold search=search-full points=opoints =page-info]
208 |* [agg=mold search=search-full points=opoints =page-info]
203 |= f=$-([agg @q] agg)
209 |= f=$-([agg @q] agg)
204− ^- agg
210+ ^- [count=@ =agg]
205 =/ s-syls search-syls.search
211 =/ s-syls search-syls.search
206 ~& s-syls
212 ~& s-syls
207 =/ s-opts search-opts.search
213 =/ s-opts search-opts.search
208− =| =agg
214+ =| res=[count=@ =agg]
209 =+ [llb=.~zod rrb=`@q`(sub (bex 32) 1)]
215 =+ [llb=.~zod rrb=`@q`(sub (bex 32) 1)]
210− =| agg-count=@
216+ :: =< +
213 ?~ points
219 ?~ points
214 :: ~& "nothing here, going up"
220 :: ~& "nothing here, going up"
222+ ?: (gth count.res 1.000) ~|(%search-too-broad !!)
216 =/ n=@q `@`-.n.points
223 =/ n=@q `@`-.n.points
217 =/ lrb=@q ?: (gth n 0) (sub-d n 1) .~zod
224 =/ lrb=@q ?: (gth n 0) (sub-d n 1) .~zod
218 =/ rlb=@q (add-d n 1)
225 =/ rlb=@q (add-d n 1)
219 =/ left-view (range-contains-search llb lrb s-opts)
226 =/ left-view (range-contains-search llb lrb s-opts)
220 :: ~& "arrived at {<n>}"
227 :: ~& "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>}"
222 =/ right-view (range-contains-search rlb rrb s-opts)
229 =/ right-view (range-contains-search rlb rrb s-opts)
223− =? agg contains.left-view
230+ =? res contains.left-view
224 $(points l.points, rrb lrb, s-opts opts.left-view)
231 $(points l.points, rrb lrb, s-opts opts.left-view)
225− =? agg (matches-search s-syls n)
232+ =? res (matches-search s-syls n)
226− =/ fits (fits-on-page agg-count page-info)
233+ =/ fits (fits-on-page count.res page-info)
227− =. agg-count +(agg-count)
234+ =. count.res +(count.res)
228− ?: fits (f agg n) agg
235+ =? agg.res fits (f agg.res n)
229− :: ~& "right side: {<?:(contains.right-view 'Y' 'N')>} {<rlb>} - {<rrb>} contains {<s-opts>}"
237+ :: ~& "right side: {<?:(contains.right-view 'Y' 'N')>} {<rlb>} - {<rrb>}"
230− =? agg contains.right-view
238+ =? res contains.right-view
231 $(points r.points, llb rlb, s-opts opts.right-view)
239 $(points r.points, llb rlb, s-opts opts.right-view)
234++ search-opoints
242++ search-opoints
235 |= =search-text
243 |= =search-text
@@ -237,15 +245,18 @@
237 =/ =search-full (search-text-to-search-full search-text)
245 =/ =search-full (search-text-to-search-full search-text)
238 =^ spoints search-full
246 =^ spoints search-full
239 (maybe-reverse-search search-full fopoints ropoints)
247 (maybe-reverse-search search-full fopoints ropoints)
248+ ?: (gth pain.spoints 2.820) ~|(%search-predicted-too-broad !!)
240 =/ results
249 =/ results
242 (run-wildcard-search (list @q) search-full points.spoints *page-info)
251 (run-wildcard-search (list @q) search-full points.spoints *page-info)
243 |= [agg=(list @q) result=@q]
252 |= [agg=(list @q) result=@q]
244 [result agg]
253 [result agg]
254+ ~& "returning {<(lent agg.results)>} of {<count.results>} results"
255+ =/ ships agg.results
245− =? results reversed.spoints
256+ =? ships reversed.spoints
246− (turn results switch-words)
257+ (turn ships switch-words)
248− (turn results to-p)
259+ (turn ships to-p)
250++ sponsor-chain
261++ sponsor-chain
251 |= [=ship =unpoint]
262 |= [=ship =unpoint]