|
465176
|
evt_9d7e87c6f24b
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5139897343182585,"details":{"atr_14":0.681121,"bars":600,"ema_fast":26.874208674657652,"ema_price":26.874208674657652,"ema_slow":26.482932263577368,"fast_length":12,"fast_slope":0.001123,"price_ema_length":12,"recent_matches":[{"close":26.530000686645508,"ema_fast":26.3970431692252,"ema_price":26.3970431692252,"ema_slow":25.505998101548023,"timestamp":"2026-03-04T00:00:00+00:00","volume":613400.0},{"close":26.43000030517578,"ema_fast":26.16809465215205,"ema_price":26.16809465215205,"ema_slow":25.607944079381628,"timestamp":"2026-03-10T00:00:00+00:00","volume":553200.0},{"close":25.68000030517578,"ema_fast":25.515534517377958,"ema_price":25.515534517377958,"ema_slow":25.47554960973184,"timestamp":"2026-03-23T00:00:00+00:00","volume":571100.0},{"close":26.489999771118164,"ema_fast":25.741640840660857,"ema_price":25.741640840660857,"ema_slow":25.61679929304008,"timestamp":"2026-03-31T00:00:00+00:00","volume":611500.0},{"close":27.040000915527344,"ema_fast":26.874208674657652,"ema_price":26.874208674657652,"ema_slow":26.482932263577368,"timestamp":"2026-04-20T00:00:00+00:00","volume":220402.0}],"rel_gap":0.014775,"rel_price_gap":0.006169,"signal":{"close":27.040000915527344,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.059098653757222515,"price":27.040000915527344,"recent_buys":[],"recent_sells":[],"signal":{"close":27.040000915527344,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"TIMB","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5139897343182585
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:TIMB:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:21:59.975018+00:00
|
Edit
Delete
|
|
465177
|
evt_8c812b763aba
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":294,"confidence":0.6813703752699891,"details":{"atr_14":0.49881,"bars":294,"ema_fast":7.8044113764225544,"ema_price":7.8044113764225544,"ema_slow":7.7898637265616335,"fast_length":12,"fast_slope":0.025457,"price_ema_length":12,"recent_matches":[{"close":11.270000457763672,"ema_fast":10.550067032967323,"ema_price":10.550067032967323,"ema_slow":10.525294213191351,"timestamp":"2025-08-29T00:00:00+00:00","volume":1575800.0},{"close":10.59000015258789,"ema_fast":10.299584919372505,"ema_price":10.299584919372505,"ema_slow":10.291049026819673,"timestamp":"2025-12-24T00:00:00+00:00","volume":685300.0},{"close":10.510000228881836,"ema_fast":10.290762985603541,"ema_price":10.290762985603541,"ema_slow":10.288267569602702,"timestamp":"2026-01-06T00:00:00+00:00","volume":1519900.0},{"close":10.880000114440918,"ema_fast":10.342262243775693,"ema_price":10.342262243775693,"ema_slow":10.311642284962149,"timestamp":"2026-01-08T00:00:00+00:00","volume":2079700.0},{"close":8.869999885559082,"ema_fast":7.8044113764225544,"ema_price":7.8044113764225544,"ema_slow":7.7898637265616335,"timestamp":"2026-04-20T00:00:00+00:00","volume":2681248.0}],"rel_gap":0.001868,"rel_price_gap":0.136537,"signal":{"close":8.869999885559082,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.5461467663561221,"price":8.869999885559082,"recent_buys":[],"recent_sells":[],"signal":{"close":8.869999885559082,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"emaCrossUp","strategy":"ema_signals","ticker":"TIC","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.6813703752699891
|
ta:technical_indicator_signal:emaCrossUp:ema_signa ta:technical_indicator_signal:emaCrossUp:ema_signals:TIC:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:22:02.353944+00:00
|
Edit
Delete
|
|
465178
|
evt_97f362dd42fe
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5933819564181292,"details":{"atr_14":0.565614,"bars":600,"ema_fast":4.986596683351227,"ema_price":4.986596683351227,"ema_slow":5.450030443783769,"fast_length":12,"fast_slope":-0.00024,"price_ema_length":12,"recent_matches":[{"close":6.809999942779541,"ema_fast":6.827235347000086,"ema_price":6.827235347000086,"ema_slow":7.007585305131389,"timestamp":"2026-03-05T00:00:00+00:00","volume":11485900.0},{"close":7.329999923706055,"ema_fast":7.4383844652081175,"ema_price":7.4383844652081175,"ema_slow":7.303822486232523,"timestamp":"2026-03-18T00:00:00+00:00","volume":12363300.0},{"close":6.599999904632568,"ema_fast":7.344760465383801,"ema_price":7.344760465383801,"ema_slow":7.279546022843394,"timestamp":"2026-03-20T00:00:00+00:00","volume":23158100.0},{"close":4.860000133514404,"ema_fast":4.91256794776254,"ema_price":4.91256794776254,"ema_slow":5.585141615700272,"timestamp":"2026-04-14T00:00:00+00:00","volume":41330600.0},{"close":4.980000019073486,"ema_fast":4.986596683351227,"ema_price":4.986596683351227,"ema_slow":5.450030443783769,"timestamp":"2026-04-20T00:00:00+00:00","volume":11255899.0}],"rel_gap":0.085033,"rel_price_gap":0.001323,"signal":{"close":4.980000019073486,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.340132970054234,"price":4.980000019073486,"recent_buys":[],"recent_sells":[],"signal":{"close":4.980000019073486,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"TE","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5933819564181292
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:TE:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:22:07.695351+00:00
|
Edit
Delete
|
|
465179
|
evt_8bd12a546101
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5001133924082188,"details":{"atr_14":0.032362,"bars":600,"ema_fast":6.48467621975189,"ema_price":6.48467621975189,"ema_slow":6.43491030328005,"fast_length":12,"fast_slope":0.000149,"price_ema_length":12,"recent_matches":[{"close":3.7799999713897705,"ema_fast":3.7410159717182445,"ema_price":3.7410159717182445,"ema_slow":4.147422514434376,"timestamp":"2025-12-03T00:00:00+00:00","volume":558600.0},{"close":3.7699999809265137,"ema_fast":3.728967982188572,"ema_price":3.728967982188572,"ema_slow":4.032944835462748,"timestamp":"2025-12-09T00:00:00+00:00","volume":1039300.0},{"close":3.7799999713897705,"ema_fast":3.7640324031001846,"ema_price":3.7640324031001846,"ema_slow":3.8912018355287046,"timestamp":"2025-12-24T00:00:00+00:00","volume":548600.0},{"close":4.21999979019165,"ema_fast":3.807434557473889,"ema_price":3.807434557473889,"ema_slow":3.8372972211921916,"timestamp":"2026-01-12T00:00:00+00:00","volume":4348700.0},{"close":6.489999771118164,"ema_fast":6.48467621975189,"ema_price":6.48467621975189,"ema_slow":6.43491030328005,"timestamp":"2026-04-20T00:00:00+00:00","volume":657373.0}],"rel_gap":0.007734,"rel_price_gap":0.000821,"signal":{"close":6.489999771118164,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.03093495581218749,"price":6.489999771118164,"recent_buys":[],"recent_sells":[],"signal":{"close":6.489999771118164,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"STKL","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5001133924082188
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:STKL:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:22:25.289763+00:00
|
Edit
Delete
|
|
465180
|
evt_43e773da1c13
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5878032182554512,"details":{"atr_14":0.722336,"bars":600,"ema_fast":2.5530831645617797,"ema_price":2.5530831645617797,"ema_slow":2.6578230457006122,"fast_length":12,"fast_slope":0.009121,"price_ema_length":12,"recent_matches":[{"close":4.579999923706055,"ema_fast":4.331922676259243,"ema_price":4.331922676259243,"ema_slow":4.346242020199059,"timestamp":"2026-01-06T00:00:00+00:00","volume":31100.0},{"close":4.440000057220459,"ema_fast":4.426566049163028,"ema_price":4.426566049163028,"ema_slow":4.401435696849053,"timestamp":"2026-01-15T00:00:00+00:00","volume":5400.0},{"close":4.400000095367432,"ema_fast":4.337360470153791,"ema_price":4.337360470153791,"ema_slow":4.357599820412702,"timestamp":"2026-01-22T00:00:00+00:00","volume":3700.0},{"close":3.319999933242798,"ema_fast":2.046332863466641,"ema_price":2.046332863466641,"ema_slow":2.4269013934937296,"timestamp":"2026-03-27T00:00:00+00:00","volume":89537900.0},{"close":2.680000066757202,"ema_fast":2.5530831645617797,"ema_price":2.5530831645617797,"ema_slow":2.6578230457006122,"timestamp":"2026-04-20T00:00:00+00:00","volume":11230384.0}],"rel_gap":0.039408,"rel_price_gap":0.049711,"signal":{"close":2.680000066757202,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.19884491654185008,"price":2.680000066757202,"recent_buys":[],"recent_sells":[],"signal":{"close":2.680000066757202,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"SST","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5878032182554512
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:SST:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:22:31.865633+00:00
|
Edit
Delete
|
|
465181
|
evt_952148d853bf
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"big_move"},"severity":"high","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.9077208420260595,"details":{"atr":0.2840302009631124,"atr_normalized_move":0.7746,"bars":600,"last_buy":{"close":4.25,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":1.7400000095367432,"timestamp":"2025-07-07T00:00:00Z"},"macd_clarity":0.9177,"macd_gap":0.030514,"price_move_pct":0.0546,"recent_buys":[{"close":2.0399999618530273,"macdLine":0.0014930387113674115,"rsi":58.738126567725104,"signalLine":-0.010199647840013816,"timestamp":"2025-06-20T00:00:00+00:00","volume":156300.0},{"close":2.0799999237060547,"macdLine":0.01985294564768303,"rsi":60.36473143229417,"signalLine":0.0033313741680192493,"timestamp":"2025-06-26T00:00:00+00:00","volume":156000.0},{"close":1.6699999570846558,"macdLine":0.043896213124864136,"rsi":64.06552479446847,"signalLine":0.02093996686144458,"timestamp":"2025-09-11T00:00:00+00:00","volume":248800.0},{"close":5.96999979019165,"macdLine":0.20263027962906754,"rsi":69.96279814495567,"signalLine":0.13870413668183249,"timestamp":"2026-01-21T00:00:00+00:00","volume":202700.0},{"close":4.25,"macdLine":-0.002735097932288433,"rsi":55.987996441630976,"signalLine":-0.033248954195211324,"timestamp":"2026-04-20T00:00:00+00:00","volume":113868.0}],"recent_sells":[{"close":2.119999885559082,"macdLine":-0.06818563002651823,"rsi":32.97866890499121,"signalLine":-0.034757153869340064,"timestamp":"2025-04-02T00:00:00+00:00","volume":167100.0},{"close":2.0899999141693115,"macdLine":-0.08576518719572723,"rsi":31.975262937164658,"signalLine":-0.0449587605346175,"timestamp":"2025-04-03T00:00:00+00:00","volume":1040000.0},{"close":1.75,"macdLine":-0.10215896811588987,"rsi":30.035076212854378,"signalLine":-0.09193088085839773,"timestamp":"2025-05-08T00:00:00+00:00","volume":215400.0},{"close":1.7799999713897705,"macdLine":0.0017438351687748543,"rsi":37.76507283792036,"signalLine":0.010209427402453168,"timestamp":"2025-07-02T00:00:00+00:00","volume":363700.0},{"close":1.7400000095367432,"macdLine":-0.025055549479116035,"rsi":36.251631261605525,"signalLine":-0.00018381456993923732,"timestamp":"2025-07-07T00:00:00+00:00","volume":190800.0}],"rsi":55.987996441630976,"rsi_distance":0.4671,"signal":{"close":4.25,"timestamp":"2026-04-20T00:00:00Z"},"volume_clarity":1.0,"volume_ratio":2.5656},"direction":"up","last_buy":{"close":4.25,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":1.7400000095367432,"timestamp":"2025-07-07T00:00:00Z"},"magnitude":0.5459051581590679,"price":4.25,"recent_buys":[{"close":2.0399999618530273,"macdLine":0.0014930387113674115,"rsi":58.738126567725104,"signalLine":-0.010199647840013816,"timestamp":"2025-06-20T00:00:00+00:00","volume":156300.0},{"close":2.0799999237060547,"macdLine":0.01985294564768303,"rsi":60.36473143229417,"signalLine":0.0033313741680192493,"timestamp":"2025-06-26T00:00:00+00:00","volume":156000.0},{"close":1.6699999570846558,"macdLine":0.043896213124864136,"rsi":64.06552479446847,"signalLine":0.02093996686144458,"timestamp":"2025-09-11T00:00:00+00:00","volume":248800.0},{"close":5.96999979019165,"macdLine":0.20263027962906754,"rsi":69.96279814495567,"signalLine":0.13870413668183249,"timestamp":"2026-01-21T00:00:00+00:00","volume":202700.0},{"close":4.25,"macdLine":-0.002735097932288433,"rsi":55.987996441630976,"signalLine":-0.033248954195211324,"timestamp":"2026-04-20T00:00:00+00:00","volume":113868.0}],"recent_sells":[{"close":2.119999885559082,"macdLine":-0.06818563002651823,"rsi":32.97866890499121,"signalLine":-0.034757153869340064,"timestamp":"2025-04-02T00:00:00+00:00","volume":167100.0},{"close":2.0899999141693115,"macdLine":-0.08576518719572723,"rsi":31.975262937164658,"signalLine":-0.0449587605346175,"timestamp":"2025-04-03T00:00:00+00:00","volume":1040000.0},{"close":1.75,"macdLine":-0.10215896811588987,"rsi":30.035076212854378,"signalLine":-0.09193088085839773,"timestamp":"2025-05-08T00:00:00+00:00","volume":215400.0},{"close":1.7799999713897705,"macdLine":0.0017438351687748543,"rsi":37.76507283792036,"signalLine":0.010209427402453168,"timestamp":"2025-07-02T00:00:00+00:00","volume":363700.0},{"close":1.7400000095367432,"macdLine":-0.025055549479116035,"rsi":36.251631261605525,"signalLine":-0.00018381456993923732,"timestamp":"2025-07-07T00:00:00+00:00","volume":190800.0}],"signal":{"close":4.25,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"bigMoveUp","strategy":"big_move","ticker":"SPRU","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.9077208420260595
|
ta:technical_indicator_signal:bigMoveUp:big_move:S ta:technical_indicator_signal:bigMoveUp:big_move:SPRU:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:22:36.942815+00:00
|
Edit
Delete
|
|
465183
|
evt_b9d97b1a84ec
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5346804489840884,"details":{"atr_14":0.28403,"bars":600,"ema_fast":4.07405176046468,"ema_price":4.07405176046468,"ema_slow":4.076786858396969,"fast_length":12,"fast_slope":0.007914,"price_ema_length":12,"recent_matches":[{"close":4.019999980926514,"ema_fast":4.012869949045693,"ema_price":4.012869949045693,"ema_slow":4.112960408154487,"timestamp":"2026-03-26T00:00:00+00:00","volume":28600.0},{"close":4.099999904632568,"ema_fast":4.020978550096226,"ema_price":4.020978550096226,"ema_slow":4.095808883920642,"timestamp":"2026-03-31T00:00:00+00:00","volume":76800.0},{"close":4.03000020980835,"ema_fast":4.021843285591903,"ema_price":4.021843285591903,"ema_slow":4.074325214506452,"timestamp":"2026-04-08T00:00:00+00:00","volume":39600.0},{"close":4.050000190734863,"ema_fast":4.019991215381195,"ema_price":4.019991215381195,"ema_slow":4.058970049638273,"timestamp":"2026-04-14T00:00:00+00:00","volume":28400.0},{"close":4.25,"ema_fast":4.07405176046468,"ema_price":4.07405176046468,"ema_slow":4.076786858396969,"timestamp":"2026-04-20T00:00:00+00:00","volume":113868.0}],"rel_gap":0.000671,"rel_price_gap":0.043188,"signal":{"close":4.25,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.17275012678312282,"price":4.25,"recent_buys":[],"recent_sells":[],"signal":{"close":4.25,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"SPRU","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5346804489840884
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:SPRU:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:22:37.047176+00:00
|
Edit
Delete
|
|
465184
|
evt_e91a4f9c6874
|
signal_emitted
|
2026-04-20T20:21:57.958117+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:21:57.958 {"created_at":"2026-04-20T20:21:57.958117+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:21:57Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:21:57.958130-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"big_move"},"severity":"high","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.8278922642299953,"details":{"atr":0.21842892874488984,"atr_normalized_move":1.6024,"bars":600,"last_buy":{"close":2.6500000953674316,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":3.200000047683716,"timestamp":"2025-11-21T00:00:00Z"},"macd_clarity":0.4883,"macd_gap":0.04484,"price_move_pct":0.1522,"recent_buys":[{"close":3.1600000858306885,"macdLine":-0.08670394191294273,"rsi":56.88294194100509,"signalLine":-0.11394437190713397,"timestamp":"2024-11-19T00:00:00+00:00","volume":9119100.0},{"close":2.8399999141693115,"macdLine":-0.011571422660412,"rsi":60.04431438029901,"signalLine":-0.027747924153972443,"timestamp":"2025-01-24T00:00:00+00:00","volume":275600.0},{"close":2.7899999618530273,"macdLine":-0.08974408545211832,"rsi":63.14245625936349,"signalLine":-0.10800401645339745,"timestamp":"2025-03-10T00:00:00+00:00","volume":37838800.0},{"close":3.609999895095825,"macdLine":0.07592189667699012,"rsi":62.40416511896198,"signalLine":-0.016929234363250507,"timestamp":"2025-07-11T00:00:00+00:00","volume":256500.0},{"close":2.6500000953674316,"macdLine":-0.0469946938125374,"rsi":59.069679201384815,"signalLine":-0.09183513164180591,"timestamp":"2026-04-20T00:00:00+00:00","volume":244889.0}],"recent_sells":[{"close":2.799999952316284,"macdLine":-0.09329582918327528,"rsi":39.90872633897296,"signalLine":-0.09206770694665907,"timestamp":"2024-03-12T00:00:00+00:00","volume":33465.0},{"close":3.200000047683716,"macdLine":-0.5319835435520366,"rsi":34.33355748276256,"signalLine":-0.38375789800592963,"timestamp":"2024-08-28T00:00:00+00:00","volume":151505.0},{"close":2.8499999046325684,"macdLine":-0.04818153263761271,"rsi":34.88608826053513,"signalLine":0.016202648125174933,"timestamp":"2025-06-18T00:00:00+00:00","volume":80400.0},{"close":3.200000047683716,"macdLine":-0.17283420192173393,"rsi":31.9569409732361,"signalLine":-0.1333117195736637,"timestamp":"2025-11-21T00:00:00+00:00","volume":66800.0}],"rsi":59.069679201384815,"rsi_distance":0.3643,"signal":{"close":2.6500000953674316,"timestamp":"2026-04-20T00:00:00Z"},"volume_clarity":1.0,"volume_ratio":4.6553},"direction":"up","last_buy":{"close":2.6500000953674316,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":3.200000047683716,"timestamp":"2025-11-21T00:00:00Z"},"magnitude":1.5217397839450792,"price":2.6500000953674316,"recent_buys":[{"close":3.1600000858306885,"macdLine":-0.08670394191294273,"rsi":56.88294194100509,"signalLine":-0.11394437190713397,"timestamp":"2024-11-19T00:00:00+00:00","volume":9119100.0},{"close":2.8399999141693115,"macdLine":-0.011571422660412,"rsi":60.04431438029901,"signalLine":-0.027747924153972443,"timestamp":"2025-01-24T00:00:00+00:00","volume":275600.0},{"close":2.7899999618530273,"macdLine":-0.08974408545211832,"rsi":63.14245625936349,"signalLine":-0.10800401645339745,"timestamp":"2025-03-10T00:00:00+00:00","volume":37838800.0},{"close":3.609999895095825,"macdLine":0.07592189667699012,"rsi":62.40416511896198,"signalLine":-0.016929234363250507,"timestamp":"2025-07-11T00:00:00+00:00","volume":256500.0},{"close":2.6500000953674316,"macdLine":-0.0469946938125374,"rsi":59.069679201384815,"signalLine":-0.09183513164180591,"timestamp":"2026-04-20T00:00:00+00:00","volume":244889.0}],"recent_sells":[{"close":2.799999952316284,"macdLine":-0.09329582918327528,"rsi":39.90872633897296,"signalLine":-0.09206770694665907,"timestamp":"2024-03-12T00:00:00+00:00","volume":33465.0},{"close":3.200000047683716,"macdLine":-0.5319835435520366,"rsi":34.33355748276256,"signalLine":-0.38375789800592963,"timestamp":"2024-08-28T00:00:00+00:00","volume":151505.0},{"close":2.8499999046325684,"macdLine":-0.04818153263761271,"rsi":34.88608826053513,"signalLine":0.016202648125174933,"timestamp":"2025-06-18T00:00:00+00:00","volume":80400.0},{"close":3.200000047683716,"macdLine":-0.17283420192173393,"rsi":31.9569409732361,"signalLine":-0.1333117195736637,"timestamp":"2025-11-21T00:00:00+00:00","volume":66800.0}],"signal":{"close":2.6500000953674316,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"bigMoveUp","strategy":"big_move","ticker":"SNOA","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.8278922642299953
|
ta:technical_indicator_signal:bigMoveUp:big_move:S ta:technical_indicator_signal:bigMoveUp:big_move:SNOA:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:22:45.015626+00:00
|
Edit
Delete
|
|
465182
|
evt_26f2e2a23689
|
attention_candidate_emitted
|
2026-04-20T20:22:37.002391+00:00
|
technical_analyzer
|
[]
|
{"body":"Direction: UP\nSignal bar clo {"body":"Direction: UP\nSignal bar close: 2026-04-20T00:00:00Z\nClose: 4.25\nDetected at: 2026-04-20T20:21:57.958117+00:00","candidate_id":"ac_c7450e146d5fecec","cta":["review","ignore"],"dedupe_key":"ta_big_move:SPRU:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"opportunity","reason":"big_move:up","reason_trace":{"signal_kind":"bigMoveUp","signal_price":4.25,"signal_ts":"2026-04-20T00:00:00Z","ticker":"SPRU","timeframe":"1d"},"score":88.0,"source_daemon":"technical_analyzer","source_ref":{"id":"ta_big_move:SPRU:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"ta_signal"},"target_entity":"asset:SPRU","title":"Big Move: SPRU UP (1d)","urgency_hint":"urgent","why_now":"Big-move UP signal on 1d"}...
|
NULL
|
1.0
|
attention_candidate_emitted:ta_big_move:SPRU:1d:bi attention_candidate_emitted:ta_big_move:SPRU:1d:bigMoveUp:2026-04-20T00:00:00Z...
|
NULL
|
2026-04-20T20:22:37.017412+00:00
|
Edit
Delete
|
|
465185
|
evt_7aefff963fcb
|
attention_candidate_emitted
|
2026-04-20T20:22:45.026851+00:00
|
technical_analyzer
|
[]
|
{"body":"Direction: UP\nSignal bar clo {"body":"Direction: UP\nSignal bar close: 2026-04-20T00:00:00Z\nClose: 2.6500000953674316\nDetected at: 2026-04-20T20:21:57.958117+00:00","candidate_id":"ac_f9615949f3e01e26","cta":["review","ignore"],"dedupe_key":"ta_big_move:SNOA:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"opportunity","reason":"big_move:up","reason_trace":{"signal_kind":"bigMoveUp","signal_price":2.6500000953674316,"signal_ts":"2026-04-20T00:00:00Z","ticker":"SNOA","timeframe":"1d"},"score":88.0,"source_daemon":"technical_analyzer","source_ref":{"id":"ta_big_move:SNOA:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"ta_signal"},"target_entity":"asset:SNOA","title":"Big Move: SNOA UP (1d)","urgency_hint":"urgent","why_now":"Big-move UP signal on 1d"}...
|
NULL
|
1.0
|
attention_candidate_emitted:ta_big_move:SNOA:1d:bi attention_candidate_emitted:ta_big_move:SNOA:1d:bigMoveUp:2026-04-20T00:00:00Z...
|
NULL
|
2026-04-20T20:22:45.026912+00:00
|
Edit
Delete
|
|
465200
|
evt_e84ca6c55805
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":472,"confidence":0.6150329782121392,"details":{"atr_14":0.054998,"bars":472,"ema_fast":0.3086927071302875,"ema_price":0.3086927071302875,"ema_slow":0.30447356212500765,"fast_length":12,"fast_slope":-0.019119,"price_ema_length":12,"recent_matches":[{"close":1.4500000476837158,"ema_fast":1.5506084416654795,"ema_price":1.5506084416654795,"ema_slow":1.5768269680082263,"timestamp":"2025-12-29T00:00:00+00:00","volume":65800.0},{"close":1.159999966621399,"ema_fast":1.2114825656241266,"ema_price":1.2114825656241266,"ema_slow":1.3204012942756644,"timestamp":"2026-01-16T00:00:00+00:00","volume":83200.0},{"close":0.2709999978542328,"ema_fast":0.29506276080889043,"ema_price":0.29506276080889043,"ema_slow":0.43247331775004105,"timestamp":"2026-03-05T00:00:00+00:00","volume":464600.0},{"close":0.2329999953508377,"ema_fast":0.25429668693285107,"ema_price":0.25429668693285107,"ema_slow":0.31817651990052037,"timestamp":"2026-03-24T00:00:00+00:00","volume":70900.0},{"close":0.27559998631477356,"ema_fast":0.3086927071302875,"ema_price":0.3086927071302875,"ema_slow":0.30447356212500765,"timestamp":"2026-04-20T00:00:00+00:00","volume":393641.0}],"rel_gap":0.013857,"rel_price_gap":0.107203,"signal":{"close":0.27559998631477356,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.4288111776031919,"price":0.27559998631477356,"recent_buys":[],"recent_sells":[],"signal":{"close":0.27559998631477356,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"SMTK","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.6150329782121392
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:SMTK:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:06.143526+00:00
|
Edit
Delete
|
|
465201
|
evt_f5ff108c1a99
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5912489796989032,"details":{"atr_14":0.78013,"bars":600,"ema_fast":12.441402110653128,"ema_price":12.441402110653128,"ema_slow":13.410037080375307,"fast_length":12,"fast_slope":0.002617,"price_ema_length":12,"recent_matches":[{"close":16.90999984741211,"ema_fast":16.825198973762078,"ema_price":16.825198973762078,"ema_slow":17.755039701581797,"timestamp":"2026-02-20T00:00:00+00:00","volume":1979700.0},{"close":17.049999237060547,"ema_fast":16.937172979979202,"ema_price":16.937172979979202,"ema_slow":17.57062718207147,"timestamp":"2026-02-26T00:00:00+00:00","volume":2670800.0},{"close":14.59000015258789,"ema_fast":14.585109403266602,"ema_price":14.585109403266602,"ema_slow":15.265237408313633,"timestamp":"2026-03-30T00:00:00+00:00","volume":1769800.0},{"close":14.449999809265137,"ema_fast":14.415532786360068,"ema_price":14.415532786360068,"ema_slow":14.95049968082416,"timestamp":"2026-04-07T00:00:00+00:00","volume":2746300.0},{"close":12.619999885559082,"ema_fast":12.441402110653128,"ema_price":12.441402110653128,"ema_slow":13.410037080375307,"timestamp":"2026-04-20T00:00:00+00:00","volume":3516889.0}],"rel_gap":0.072232,"rel_price_gap":0.014355,"signal":{"close":12.619999885559082,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.2889283493897902,"price":12.619999885559082,"recent_buys":[],"recent_sells":[],"signal":{"close":12.619999885559082,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"SMPL","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5912489796989032
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:SMPL:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:08.553453+00:00
|
Edit
Delete
|
|
465202
|
evt_1704c2a2a27f
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5035214007686389,"details":{"atr_14":2.720273,"bars":600,"ema_fast":144.60202346993162,"ema_price":144.60202346993162,"ema_slow":146.15313303063823,"fast_length":12,"fast_slope":-0.000141,"price_ema_length":12,"recent_matches":[{"close":144.0500030517578,"ema_fast":144.25844992131644,"ema_price":144.25844992131644,"ema_slow":144.91212942884022,"timestamp":"2025-12-30T00:00:00+00:00","volume":6006400.0},{"close":156.86000061035156,"ema_fast":157.24805473796985,"ema_price":157.24805473796985,"ema_slow":153.65340359207667,"timestamp":"2026-02-18T00:00:00+00:00","volume":14434300.0},{"close":159.72000122070312,"ema_fast":161.83521044480753,"ema_price":161.83521044480753,"ema_slow":158.39105075623965,"timestamp":"2026-03-03T00:00:00+00:00","volume":10161000.0},{"close":143.5800018310547,"ema_fast":144.6249336144097,"ema_price":144.6249336144097,"ema_slow":146.92126610575855,"timestamp":"2026-04-13T00:00:00+00:00","volume":7121400.0},{"close":144.49000549316406,"ema_fast":144.60202346993162,"ema_price":144.60202346993162,"ema_slow":146.15313303063823,"timestamp":"2026-04-20T00:00:00+00:00","volume":6663133.0}],"rel_gap":0.010613,"rel_price_gap":0.000775,"signal":{"close":144.49000549316406,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.04245162668887696,"price":144.49000549316406,"recent_buys":[],"recent_sells":[],"signal":{"close":144.49000549316406,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"PG","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5035214007686389
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:PG:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:10.312513+00:00
|
Edit
Delete
|
|
465203
|
evt_2d45b9b431ee
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5028533300422307,"details":{"atr_14":9.158052,"bars":600,"ema_fast":369.7117466581184,"ema_price":369.7117466581184,"ema_slow":373.49729426508037,"fast_length":12,"fast_slope":-0.000124,"price_ema_length":12,"recent_matches":[{"close":400.5199890136719,"ema_fast":403.38731882522586,"ema_price":403.38731882522586,"ema_slow":401.432568511208,"timestamp":"2026-03-10T00:00:00+00:00","volume":1335900.0},{"close":392.2699890136719,"ema_fast":399.69117125135926,"ema_price":399.69117125135926,"ema_slow":399.9423252590574,"timestamp":"2026-03-16T00:00:00+00:00","volume":1052000.0},{"close":368.1499938964844,"ema_fast":369.00596622590115,"ema_price":369.00596622590115,"ema_slow":376.94428400256777,"timestamp":"2026-04-07T00:00:00+00:00","volume":912800.0},{"close":365.95001220703125,"ema_fast":369.8916337360759,"ema_price":369.8916337360759,"ema_slow":375.83521448211405,"timestamp":"2026-04-10T00:00:00+00:00","volume":529600.0},{"close":369.4599914550781,"ema_fast":369.7117466581184,"ema_price":369.7117466581184,"ema_slow":373.49729426508037,"timestamp":"2026-04-20T00:00:00+00:00","volume":622509.0}],"rel_gap":0.010135,"rel_price_gap":0.000681,"signal":{"close":369.4599914550781,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.04054163352814316,"price":369.4599914550781,"recent_buys":[],"recent_sells":[],"signal":{"close":369.4599914550781,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"DPZ","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5028533300422307
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:DPZ:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:14.057509+00:00
|
Edit
Delete
|
|
465204
|
evt_6b2c297b42d3
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5811330138439881,"details":{"atr_14":0.244596,"bars":600,"ema_fast":9.169477008237825,"ema_price":9.169477008237825,"ema_slow":9.151912356641112,"fast_length":12,"fast_slope":0.006999,"price_ema_length":12,"recent_matches":[{"close":8.680000305175781,"ema_fast":8.387375740286181,"ema_price":8.387375740286181,"ema_slow":8.36499250113815,"timestamp":"2025-08-22T00:00:00+00:00","volume":8075900.0},{"close":8.970000267028809,"ema_fast":8.262693013361755,"ema_price":8.262693013361755,"ema_slow":8.221850774667029,"timestamp":"2025-10-24T00:00:00+00:00","volume":28734100.0},{"close":9.050000190734863,"ema_fast":8.726268898430105,"ema_price":8.726268898430105,"ema_slow":8.708565797564297,"timestamp":"2025-12-03T00:00:00+00:00","volume":7703000.0},{"close":9.630000114440918,"ema_fast":9.55605197610291,"ema_price":9.55605197610291,"ema_slow":9.556031756423625,"timestamp":"2026-02-27T00:00:00+00:00","volume":10241600.0},{"close":9.520000457763672,"ema_fast":9.169477008237825,"ema_price":9.169477008237825,"ema_slow":9.151912356641112,"timestamp":"2026-04-20T00:00:00+00:00","volume":5684441.0}],"rel_gap":0.001919,"rel_price_gap":0.038227,"signal":{"close":9.520000457763672,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.15290880786807695,"price":9.520000457763672,"recent_buys":[],"recent_sells":[],"signal":{"close":9.520000457763672,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"emaCrossUp","strategy":"ema_signals","ticker":"WU","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5811330138439881
|
ta:technical_indicator_signal:emaCrossUp:ema_signa ta:technical_indicator_signal:emaCrossUp:ema_signals:WU:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:16.933937+00:00
|
Edit
Delete
|
|
465205
|
evt_5c9228cd06d1
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5021377149097638,"details":{"atr_14":0.745013,"bars":600,"ema_fast":24.419177176575886,"ema_price":24.419177176575886,"ema_slow":24.27379786062921,"fast_length":12,"fast_slope":-0.000887,"price_ema_length":12,"recent_matches":[{"close":25.25,"ema_fast":25.34834329361871,"ema_price":25.34834329361871,"ema_slow":24.624279695970042,"timestamp":"2026-02-19T00:00:00+00:00","volume":35300.0},{"close":24.5,"ema_fast":25.232364014119895,"ema_price":25.232364014119895,"ema_slow":24.672393366536227,"timestamp":"2026-02-23T00:00:00+00:00","volume":87100.0},{"close":23.420000076293945,"ema_fast":23.536646217545954,"ema_price":23.536646217545954,"ema_slow":23.775847851937158,"timestamp":"2026-03-27T00:00:00+00:00","volume":23500.0},{"close":24.56999969482422,"ema_fast":24.58316490454942,"ema_price":24.58316490454942,"ema_slow":24.306576911058162,"timestamp":"2026-04-15T00:00:00+00:00","volume":24600.0},{"close":24.299999237060547,"ema_fast":24.419177176575886,"ema_price":24.419177176575886,"ema_slow":24.27379786062921,"timestamp":"2026-04-20T00:00:00+00:00","volume":60252.0}],"rel_gap":0.005989,"rel_price_gap":0.004881,"signal":{"close":24.299999237060547,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.023956583437233673,"price":24.299999237060547,"recent_buys":[],"recent_sells":[],"signal":{"close":24.299999237060547,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"WTBA","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5021377149097638
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:WTBA:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:17.821394+00:00
|
Edit
Delete
|
|
465206
|
evt_c8eb03a124d4
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5020232647286694,"details":{"atr_14":0.599859,"bars":600,"ema_fast":23.46894094777614,"ema_price":23.46894094777614,"ema_slow":23.585378208716655,"fast_length":12,"fast_slope":0.001094,"price_ema_length":12,"recent_matches":[{"close":27.360000610351562,"ema_fast":27.132833304501276,"ema_price":27.132833304501276,"ema_slow":26.62115138489178,"timestamp":"2026-02-11T00:00:00+00:00","volume":582900.0},{"close":23.469999313354492,"ema_fast":23.223008804884934,"ema_price":23.223008804884934,"ema_slow":23.89695233883834,"timestamp":"2026-03-26T00:00:00+00:00","volume":430500.0},{"close":23.450000762939453,"ema_fast":23.215467233997533,"ema_price":23.215467233997533,"ema_slow":23.675473652273627,"timestamp":"2026-04-02T00:00:00+00:00","volume":694200.0},{"close":23.860000610351562,"ema_fast":23.454021833959995,"ema_price":23.454021833959995,"ema_slow":23.611335581256135,"timestamp":"2026-04-15T00:00:00+00:00","volume":526300.0},{"close":23.610000610351562,"ema_fast":23.46894094777614,"ema_price":23.46894094777614,"ema_slow":23.585378208716655,"timestamp":"2026-04-20T00:00:00+00:00","volume":345504.0}],"rel_gap":0.004937,"rel_price_gap":0.00601,"signal":{"close":23.610000610351562,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.02404193063322507,"price":23.610000610351562,"recent_buys":[],"recent_sells":[],"signal":{"close":23.610000610351562,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"WKC","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5020232647286694
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:WKC:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:21.245237+00:00
|
Edit
Delete
|
|
465207
|
evt_fc446f1b2363
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"big_move"},"severity":"high","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.7462010492438476,"details":{"atr":3.6630383790893863,"atr_normalized_move":0.7617,"bars":600,"last_buy":{"close":101.44000244140625,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":91.68000030517578,"timestamp":"2026-01-20T00:00:00Z"},"macd_clarity":0.6365,"macd_gap":1.018078,"price_move_pct":0.0283,"recent_buys":[{"close":90.04000091552734,"macdLine":1.1595767864640862,"rsi":66.85289289066617,"signalLine":1.119267469694458,"timestamp":"2025-06-10T00:00:00+00:00","volume":467700.0},{"close":91.08000183105469,"macdLine":1.5769063917338997,"rsi":68.54745222214463,"signalLine":1.2107952541023463,"timestamp":"2025-06-11T00:00:00+00:00","volume":536300.0},{"close":92.63999938964844,"macdLine":2.391859908042136,"rsi":66.06206821080357,"signalLine":1.6986858636198705,"timestamp":"2025-06-16T00:00:00+00:00","volume":494900.0},{"close":104.94000244140625,"macdLine":1.0434232823967022,"rsi":61.253641002883484,"signalLine":-0.004146020809386031,"timestamp":"2026-02-13T00:00:00+00:00","volume":915500.0},{"close":101.44000244140625,"macdLine":1.5994861764337713,"rsi":67.56220310374125,"signalLine":0.581407815877711,"timestamp":"2026-04-20T00:00:00+00:00","volume":818074.0}],"recent_sells":[{"close":81.23999786376953,"macdLine":-1.153470738290494,"rsi":36.229210998261706,"signalLine":-1.1134484291945368,"timestamp":"2025-02-03T00:00:00+00:00","volume":742000.0},{"close":67.04000091552734,"macdLine":-3.707710417744039,"rsi":32.74161762999027,"signalLine":-2.6732867001322287,"timestamp":"2025-04-10T00:00:00+00:00","volume":802300.0},{"close":116.66000366210938,"macdLine":-0.8592541876105457,"rsi":38.15097632511619,"signalLine":-0.014421787092377736,"timestamp":"2025-10-08T00:00:00+00:00","volume":564400.0},{"close":111.97000122070312,"macdLine":-1.4973473013923666,"rsi":31.13793036049475,"signalLine":-0.3110068899523755,"timestamp":"2025-10-09T00:00:00+00:00","volume":595800.0},{"close":91.68000030517578,"macdLine":-1.5056802471025463,"rsi":33.18291555817622,"signalLine":-0.9524338430856429,"timestamp":"2026-01-20T00:00:00+00:00","volume":776600.0}],"rsi":67.56220310374125,"rsi_distance":0.0813,"signal":{"close":101.44000244140625,"timestamp":"2026-04-20T00:00:00Z"},"volume_clarity":0.3854,"volume_ratio":1.578},"direction":"up","last_buy":{"close":101.44000244140625,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":91.68000030517578,"timestamp":"2026-01-20T00:00:00Z"},"magnitude":0.3046652125136537,"price":101.44000244140625,"recent_buys":[{"close":90.04000091552734,"macdLine":1.1595767864640862,"rsi":66.85289289066617,"signalLine":1.119267469694458,"timestamp":"2025-06-10T00:00:00+00:00","volume":467700.0},{"close":91.08000183105469,"macdLine":1.5769063917338997,"rsi":68.54745222214463,"signalLine":1.2107952541023463,"timestamp":"2025-06-11T00:00:00+00:00","volume":536300.0},{"close":92.63999938964844,"macdLine":2.391859908042136,"rsi":66.06206821080357,"signalLine":1.6986858636198705,"timestamp":"2025-06-16T00:00:00+00:00","volume":494900.0},{"close":104.94000244140625,"macdLine":1.0434232823967022,"rsi":61.253641002883484,"signalLine":-0.004146020809386031,"timestamp":"2026-02-13T00:00:00+00:00","volume":915500.0},{"close":101.44000244140625,"macdLine":1.5994861764337713,"rsi":67.56220310374125,"signalLine":0.581407815877711,"timestamp":"2026-04-20T00:00:00+00:00","volume":818074.0}],"recent_sells":[{"close":81.23999786376953,"macdLine":-1.153470738290494,"rsi":36.229210998261706,"signalLine":-1.1134484291945368,"timestamp":"2025-02-03T00:00:00+00:00","volume":742000.0},{"close":67.04000091552734,"macdLine":-3.707710417744039,"rsi":32.74161762999027,"signalLine":-2.6732867001322287,"timestamp":"2025-04-10T00:00:00+00:00","volume":802300.0},{"close":116.66000366210938,"macdLine":-0.8592541876105457,"rsi":38.15097632511619,"signalLine":-0.014421787092377736,"timestamp":"2025-10-08T00:00:00+00:00","volume":564400.0},{"close":111.97000122070312,"macdLine":-1.4973473013923666,"rsi":31.13793036049475,"signalLine":-0.3110068899523755,"timestamp":"2025-10-09T00:00:00+00:00","volume":595800.0},{"close":91.68000030517578,"macdLine":-1.5056802471025463,"rsi":33.18291555817622,"signalLine":-0.9524338430856429,"timestamp":"2026-01-20T00:00:00+00:00","volume":776600.0}],"signal":{"close":101.44000244140625,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"bigMoveUp","strategy":"big_move","ticker":"VC","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.7462010492438476
|
ta:technical_indicator_signal:bigMoveUp:big_move:V ta:technical_indicator_signal:bigMoveUp:big_move:VC:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:23.683835+00:00
|
Edit
Delete
|
|
465209
|
evt_f43815d40f7a
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5395163441837946,"details":{"atr_14":0.157222,"bars":600,"ema_fast":2.5579434041542104,"ema_price":2.5579434041542104,"ema_slow":2.4706450593986706,"fast_length":12,"fast_slope":-0.001274,"price_ema_length":12,"recent_matches":[{"close":2.119999885559082,"ema_fast":2.3673146652541317,"ema_price":2.3673146652541317,"ema_slow":2.324034008581311,"timestamp":"2026-03-06T00:00:00+00:00","volume":1043500.0},{"close":2.369999885559082,"ema_fast":2.406260234879641,"ema_price":2.406260234879641,"ema_slow":2.343089200082609,"timestamp":"2026-04-01T00:00:00+00:00","volume":263800.0},{"close":2.3399999141693115,"ema_fast":2.401760279514085,"ema_price":2.401760279514085,"ema_slow":2.350193069685815,"timestamp":"2026-04-06T00:00:00+00:00","volume":219300.0},{"close":2.4100000858306885,"ema_fast":2.4156126598929886,"ema_price":2.4156126598929886,"ema_slow":2.3717199784241143,"timestamp":"2026-04-10T00:00:00+00:00","volume":134100.0},{"close":2.5399999618530273,"ema_fast":2.5579434041542104,"ema_price":2.5579434041542104,"ema_slow":2.4706450593986706,"timestamp":"2026-04-20T00:00:00+00:00","volume":429730.0}],"rel_gap":0.035334,"rel_price_gap":0.007015,"signal":{"close":2.5399999618530273,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.14133692644104415,"price":2.5399999618530273,"recent_buys":[],"recent_sells":[],"signal":{"close":2.5399999618530273,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"TUSK","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5395163441837946
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:TUSK:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:31.138176+00:00
|
Edit
Delete
|
|
465215
|
evt_aeab1b90abd6
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5273497749068932,"details":{"atr_14":0.164648,"bars":600,"ema_fast":2.97518376963379,"ema_price":2.97518376963379,"ema_slow":3.039709189539526,"fast_length":12,"fast_slope":0.002132,"price_ema_length":12,"recent_matches":[{"close":4.190000057220459,"ema_fast":3.9872546927380403,"ema_price":3.9872546927380403,"ema_slow":4.0665291061997175,"timestamp":"2026-02-11T00:00:00+00:00","volume":99600.0},{"close":4.0,"ema_fast":3.9603212763118485,"ema_price":3.9603212763118485,"ema_slow":4.030890414076071,"timestamp":"2026-02-18T00:00:00+00:00","volume":19400.0},{"close":3.0299999713897705,"ema_fast":2.993911090208032,"ema_price":2.993911090208032,"ema_slow":3.154509351701844,"timestamp":"2026-03-31T00:00:00+00:00","volume":18900.0},{"close":3.049999952316284,"ema_fast":2.9805384990966055,"ema_price":2.9805384990966055,"ema_slow":3.0941941875937546,"timestamp":"2026-04-08T00:00:00+00:00","volume":29000.0},{"close":3.009999990463257,"ema_fast":2.97518376963379,"ema_price":2.97518376963379,"ema_slow":3.039709189539526,"timestamp":"2026-04-20T00:00:00+00:00","volume":6502.0}],"rel_gap":0.021227,"rel_price_gap":0.011702,"signal":{"close":3.009999990463257,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.08490999090016349,"price":3.009999990463257,"recent_buys":[],"recent_sells":[],"signal":{"close":3.009999990463257,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"SNT","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5273497749068932
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:SNT:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:45.954153+00:00
|
Edit
Delete
|
|
465216
|
evt_81222de8127e
|
signal_emitted
|
2026-04-20T20:27:03.316088+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:27:03.316 {"created_at":"2026-04-20T20:27:03.316088+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:27:03Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:27:03.316108-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"big_move"},"severity":"high","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.854687210260864,"details":{"atr":0.12577391707487104,"atr_normalized_move":0.477,"bars":600,"last_buy":{"close":1.5299999713897705,"timestamp":"2026-03-17T00:00:00Z"},"last_sell":{"close":1.1200000047683716,"timestamp":"2026-04-20T00:00:00Z"},"macd_clarity":0.7711,"macd_gap":0.020769,"price_move_pct":0.0508,"recent_buys":[{"close":0.718999981880188,"macdLine":0.026880878291866472,"rsi":69.30695185985898,"signalLine":-0.00036572926182706824,"timestamp":"2025-11-19T00:00:00+00:00","volume":84100.0},{"close":0.7400000095367432,"macdLine":0.022281824010963902,"rsi":64.83135412706166,"signalLine":0.0072571914458448555,"timestamp":"2025-12-29T00:00:00+00:00","volume":69000.0},{"close":0.8960000276565552,"macdLine":0.046243986102653456,"rsi":68.90544106518689,"signalLine":0.0403095514992386,"timestamp":"2026-01-16T00:00:00+00:00","volume":156800.0},{"close":1.444000005722046,"macdLine":0.034344538404401215,"rsi":65.25196799133917,"signalLine":0.025858100492697364,"timestamp":"2026-03-16T00:00:00+00:00","volume":82600.0},{"close":1.5299999713897705,"macdLine":0.05304842326414483,"rsi":68.98428485960576,"signalLine":0.03129616504698686,"timestamp":"2026-03-17T00:00:00+00:00","volume":100100.0}],"recent_sells":[{"close":0.8119999766349792,"macdLine":-0.018834648102493134,"rsi":38.62135830429312,"signalLine":-0.006162381187409459,"timestamp":"2025-06-23T00:00:00+00:00","volume":69300.0},{"close":0.7950000166893005,"macdLine":-0.016345657503089694,"rsi":41.451527437547504,"signalLine":-0.011053989545249533,"timestamp":"2025-08-05T00:00:00+00:00","volume":37100.0},{"close":0.6000000238418579,"macdLine":-0.026483650313602225,"rsi":35.57227601261995,"signalLine":-0.022052722027800082,"timestamp":"2025-09-23T00:00:00+00:00","volume":274000.0},{"close":0.5450000166893005,"macdLine":-0.03633118426269755,"rsi":31.45791671917648,"signalLine":-0.024908414474779577,"timestamp":"2025-09-24T00:00:00+00:00","volume":107200.0},{"close":1.1200000047683716,"macdLine":-0.026934145377173202,"rsi":37.80418036413765,"signalLine":-0.006164990932048879,"timestamp":"2026-04-20T00:00:00+00:00","volume":60138.0}],"rsi":37.80418036413765,"rsi_distance":0.2601,"signal":{"close":1.1200000047683716,"timestamp":"2026-04-20T00:00:00Z"},"volume_clarity":1.0,"volume_ratio":2.5769},"direction":"down","last_buy":{"close":1.5299999713897705,"timestamp":"2026-03-17T00:00:00Z"},"last_sell":{"close":1.1200000047683716,"timestamp":"2026-04-20T00:00:00Z"},"magnitude":0.5084741139541855,"price":1.1200000047683716,"recent_buys":[{"close":0.718999981880188,"macdLine":0.026880878291866472,"rsi":69.30695185985898,"signalLine":-0.00036572926182706824,"timestamp":"2025-11-19T00:00:00+00:00","volume":84100.0},{"close":0.7400000095367432,"macdLine":0.022281824010963902,"rsi":64.83135412706166,"signalLine":0.0072571914458448555,"timestamp":"2025-12-29T00:00:00+00:00","volume":69000.0},{"close":0.8960000276565552,"macdLine":0.046243986102653456,"rsi":68.90544106518689,"signalLine":0.0403095514992386,"timestamp":"2026-01-16T00:00:00+00:00","volume":156800.0},{"close":1.444000005722046,"macdLine":0.034344538404401215,"rsi":65.25196799133917,"signalLine":0.025858100492697364,"timestamp":"2026-03-16T00:00:00+00:00","volume":82600.0},{"close":1.5299999713897705,"macdLine":0.05304842326414483,"rsi":68.98428485960576,"signalLine":0.03129616504698686,"timestamp":"2026-03-17T00:00:00+00:00","volume":100100.0}],"recent_sells":[{"close":0.8119999766349792,"macdLine":-0.018834648102493134,"rsi":38.62135830429312,"signalLine":-0.006162381187409459,"timestamp":"2025-06-23T00:00:00+00:00","volume":69300.0},{"close":0.7950000166893005,"macdLine":-0.016345657503089694,"rsi":41.451527437547504,"signalLine":-0.011053989545249533,"timestamp":"2025-08-05T00:00:00+00:00","volume":37100.0},{"close":0.6000000238418579,"macdLine":-0.026483650313602225,"rsi":35.57227601261995,"signalLine":-0.022052722027800082,"timestamp":"2025-09-23T00:00:00+00:00","volume":274000.0},{"close":0.5450000166893005,"macdLine":-0.03633118426269755,"rsi":31.45791671917648,"signalLine":-0.024908414474779577,"timestamp":"2025-09-24T00:00:00+00:00","volume":107200.0},{"close":1.1200000047683716,"macdLine":-0.026934145377173202,"rsi":37.80418036413765,"signalLine":-0.006164990932048879,"timestamp":"2026-04-20T00:00:00+00:00","volume":60138.0}],"signal":{"close":1.1200000047683716,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"bigMoveDown","strategy":"big_move","ticker":"SJ","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.854687210260864
|
ta:technical_indicator_signal:bigMoveDown:big_move ta:technical_indicator_signal:bigMoveDown:big_move:SJ:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:27:49.400293+00:00
|
Edit
Delete
|
|
465208
|
evt_1318917864a6
|
attention_candidate_emitted
|
2026-04-20T20:27:23.691971+00:00
|
technical_analyzer
|
[]
|
{"body":"Direction: UP\nSignal bar clo {"body":"Direction: UP\nSignal bar close: 2026-04-20T00:00:00Z\nClose: 101.44000244140625\nDetected at: 2026-04-20T20:27:03.316088+00:00","candidate_id":"ac_b269bfc4f73a5c36","cta":["review","ignore"],"dedupe_key":"ta_big_move:VC:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"opportunity","reason":"big_move:up","reason_trace":{"signal_kind":"bigMoveUp","signal_price":101.44000244140625,"signal_ts":"2026-04-20T00:00:00Z","ticker":"VC","timeframe":"1d"},"score":88.0,"source_daemon":"technical_analyzer","source_ref":{"id":"ta_big_move:VC:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"ta_signal"},"target_entity":"asset:VC","title":"Big Move: VC UP (1d)","urgency_hint":"urgent","why_now":"Big-move UP signal on 1d"}...
|
NULL
|
1.0
|
attention_candidate_emitted:ta_big_move:VC:1d:bigM attention_candidate_emitted:ta_big_move:VC:1d:bigMoveUp:2026-04-20T00:00:00Z...
|
NULL
|
2026-04-20T20:27:23.692053+00:00
|
Edit
Delete
|
|
465217
|
evt_ac14457af95b
|
attention_candidate_emitted
|
2026-04-20T20:27:49.410473+00:00
|
technical_analyzer
|
[]
|
{"body":"Direction: DOWN\nSignal bar c {"body":"Direction: DOWN\nSignal bar close: 2026-04-20T00:00:00Z\nClose: 1.1200000047683716\nDetected at: 2026-04-20T20:27:03.316088+00:00","candidate_id":"ac_97d6c045f29c1eab","cta":["review","ignore"],"dedupe_key":"ta_big_move:SJ:1d:bigMoveDown:2026-04-20T00:00:00Z","kind":"opportunity","reason":"big_move:down","reason_trace":{"signal_kind":"bigMoveDown","signal_price":1.1200000047683716,"signal_ts":"2026-04-20T00:00:00Z","ticker":"SJ","timeframe":"1d"},"score":88.0,"source_daemon":"technical_analyzer","source_ref":{"id":"ta_big_move:SJ:1d:bigMoveDown:2026-04-20T00:00:00Z","kind":"ta_signal"},"target_entity":"asset:SJ","title":"Big Move: SJ DOWN (1d)","urgency_hint":"urgent","why_now":"Big-move DOWN signal on 1d"}...
|
NULL
|
1.0
|
attention_candidate_emitted:ta_big_move:SJ:1d:bigM attention_candidate_emitted:ta_big_move:SJ:1d:bigMoveDown:2026-04-20T00:00:00Z...
|
NULL
|
2026-04-20T20:27:49.410533+00:00
|
Edit
Delete
|
|
465299
|
evt_cbde01d0335a
|
signal_emitted
|
2026-04-20T20:32:11.242853+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:32:11.242 {"created_at":"2026-04-20T20:32:11.242853+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:32:11Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:32:11.242873-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"big_move"},"severity":"high","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.7914535722652014,"details":{"atr":0.3398381000841037,"atr_normalized_move":0.412,"bars":600,"last_buy":{"close":14.6899995803833,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":13.369999885559082,"timestamp":"2026-03-11T00:00:00Z"},"macd_clarity":0.5601,"macd_gap":0.114186,"price_move_pct":0.0096,"recent_buys":[{"close":13.739999771118164,"macdLine":0.04743251008511962,"rsi":67.1482101975841,"signalLine":-0.1015594657822795,"timestamp":"2025-04-22T00:00:00+00:00","volume":99100.0},{"close":14.970000267028809,"macdLine":0.12316191584341674,"rsi":59.90417609136936,"signalLine":0.12254962337415995,"timestamp":"2025-09-19T00:00:00+00:00","volume":116600.0},{"close":13.930000305175781,"macdLine":-0.0008123664698977962,"rsi":58.57411555761473,"signalLine":-0.06692827053992788,"timestamp":"2026-04-09T00:00:00+00:00","volume":28800.0},{"close":14.550000190734863,"macdLine":0.16068900141404363,"rsi":66.23845952000157,"signalLine":0.06111904269559572,"timestamp":"2026-04-17T00:00:00+00:00","volume":147000.0},{"close":14.6899995803833,"macdLine":0.20385125721620767,"rsi":68.25727275790464,"signalLine":0.08966548559971811,"timestamp":"2026-04-20T00:00:00+00:00","volume":65095.0}],"recent_sells":[{"close":10.229999542236328,"macdLine":-0.14508521198266955,"rsi":30.636084904220084,"signalLine":-0.03081663958495174,"timestamp":"2024-02-08T00:00:00+00:00","volume":16000.0},{"close":13.039999961853027,"macdLine":-0.06219856403629187,"rsi":38.38997987202166,"signalLine":0.10486428807517227,"timestamp":"2025-06-02T00:00:00+00:00","volume":55900.0},{"close":13.5,"macdLine":-0.05171566751169365,"rsi":34.24321053212594,"signalLine":0.011432111921272844,"timestamp":"2026-02-27T00:00:00+00:00","volume":63800.0},{"close":13.369999885559082,"macdLine":-0.15394380138183017,"rsi":36.1098551734603,"signalLine":-0.08758911730801405,"timestamp":"2026-03-11T00:00:00+00:00","volume":36300.0}],"rsi":68.25727275790464,"rsi_distance":0.0581,"signal":{"close":14.6899995803833,"timestamp":"2026-04-20T00:00:00Z"},"volume_clarity":0.9872,"volume_ratio":2.4808},"direction":"up","last_buy":{"close":14.6899995803833,"timestamp":"2026-04-20T00:00:00Z"},"last_sell":{"close":13.369999885559082,"timestamp":"2026-03-11T00:00:00Z"},"magnitude":0.16478363033902346,"price":14.6899995803833,"recent_buys":[{"close":13.739999771118164,"macdLine":0.04743251008511962,"rsi":67.1482101975841,"signalLine":-0.1015594657822795,"timestamp":"2025-04-22T00:00:00+00:00","volume":99100.0},{"close":14.970000267028809,"macdLine":0.12316191584341674,"rsi":59.90417609136936,"signalLine":0.12254962337415995,"timestamp":"2025-09-19T00:00:00+00:00","volume":116600.0},{"close":13.930000305175781,"macdLine":-0.0008123664698977962,"rsi":58.57411555761473,"signalLine":-0.06692827053992788,"timestamp":"2026-04-09T00:00:00+00:00","volume":28800.0},{"close":14.550000190734863,"macdLine":0.16068900141404363,"rsi":66.23845952000157,"signalLine":0.06111904269559572,"timestamp":"2026-04-17T00:00:00+00:00","volume":147000.0},{"close":14.6899995803833,"macdLine":0.20385125721620767,"rsi":68.25727275790464,"signalLine":0.08966548559971811,"timestamp":"2026-04-20T00:00:00+00:00","volume":65095.0}],"recent_sells":[{"close":10.229999542236328,"macdLine":-0.14508521198266955,"rsi":30.636084904220084,"signalLine":-0.03081663958495174,"timestamp":"2024-02-08T00:00:00+00:00","volume":16000.0},{"close":13.039999961853027,"macdLine":-0.06219856403629187,"rsi":38.38997987202166,"signalLine":0.10486428807517227,"timestamp":"2025-06-02T00:00:00+00:00","volume":55900.0},{"close":13.5,"macdLine":-0.05171566751169365,"rsi":34.24321053212594,"signalLine":0.011432111921272844,"timestamp":"2026-02-27T00:00:00+00:00","volume":63800.0},{"close":13.369999885559082,"macdLine":-0.15394380138183017,"rsi":36.1098551734603,"signalLine":-0.08758911730801405,"timestamp":"2026-03-11T00:00:00+00:00","volume":36300.0}],"signal":{"close":14.6899995803833,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"bigMoveUp","strategy":"big_move","ticker":"RMBI","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.7914535722652014
|
ta:technical_indicator_signal:bigMoveUp:big_move:R ta:technical_indicator_signal:bigMoveUp:big_move:RMBI:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:32:22.364565+00:00
|
Edit
Delete
|
|
465302
|
evt_96bc648a0f95
|
signal_emitted
|
2026-04-20T20:32:11.242853+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:32:11.242 {"created_at":"2026-04-20T20:32:11.242853+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:32:11Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:32:11.242873-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5054777902623697,"details":{"atr_14":0.317396,"bars":600,"ema_fast":15.509080142665287,"ema_price":15.509080142665287,"ema_slow":15.42026941127232,"fast_length":12,"fast_slope":0.001537,"price_ema_length":12,"recent_matches":[{"close":15.569999694824219,"ema_fast":15.515293968497152,"ema_price":15.515293968497152,"ema_slow":15.210149592703573,"timestamp":"2026-03-23T00:00:00+00:00","volume":16900.0},{"close":15.420000076293945,"ema_fast":15.399947166710767,"ema_price":15.399947166710767,"ema_slow":15.25511480896418,"timestamp":"2026-03-31T00:00:00+00:00","volume":5700.0},{"close":15.399999618530273,"ema_fast":15.394754968643133,"ema_price":15.394754968643133,"ema_slow":15.273040765208656,"timestamp":"2026-04-02T00:00:00+00:00","volume":2200.0},{"close":15.529999732971191,"ema_fast":15.506235848774729,"ema_price":15.506235848774729,"ema_slow":15.405306220800222,"timestamp":"2026-04-16T00:00:00+00:00","volume":2900.0},{"close":15.640000343322754,"ema_fast":15.509080142665287,"ema_price":15.509080142665287,"ema_slow":15.42026941127232,"timestamp":"2026-04-20T00:00:00+00:00","volume":18996.0}],"rel_gap":0.005759,"rel_price_gap":0.008442,"signal":{"close":15.640000343322754,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.033766077537327924,"price":15.640000343322754,"recent_buys":[],"recent_sells":[],"signal":{"close":15.640000343322754,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"RBKB","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5054777902623697
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:RBKB:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:32:25.149671+00:00
|
Edit
Delete
|
|
465303
|
evt_97c699307a7c
|
signal_emitted
|
2026-04-20T20:32:11.242853+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:32:11.242 {"created_at":"2026-04-20T20:32:11.242853+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:32:11Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:32:11.242873-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.585678986098661,"details":{"atr_14":3.932438,"bars":600,"ema_fast":122.08802987620709,"ema_price":122.08802987620709,"ema_slow":121.93802481761396,"fast_length":12,"fast_slope":0.007974,"price_ema_length":12,"recent_matches":[{"close":105.02999877929688,"ema_fast":101.03539251788631,"ema_price":101.03539251788631,"ema_slow":100.9095486253751,"timestamp":"2025-06-10T00:00:00+00:00","volume":2169600.0},{"close":101.47000122070312,"ema_fast":101.11733572025801,"ema_price":101.11733572025801,"ema_slow":101.09814867014704,"timestamp":"2025-06-20T00:00:00+00:00","volume":3054700.0},{"close":127.19000244140625,"ema_fast":121.35225282552793,"ema_price":121.35225282552793,"ema_slow":121.0973448960985,"timestamp":"2025-11-28T00:00:00+00:00","volume":675500.0},{"close":132.1999969482422,"ema_fast":122.03942250562949,"ema_price":122.03942250562949,"ema_slow":121.90171089906059,"timestamp":"2026-01-09T00:00:00+00:00","volume":4091200.0},{"close":127.4000015258789,"ema_fast":122.08802987620709,"ema_price":122.08802987620709,"ema_slow":121.93802481761396,"timestamp":"2026-04-20T00:00:00+00:00","volume":1177329.0}],"rel_gap":0.00123,"rel_price_gap":0.043509,"signal":{"close":127.4000015258789,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.17403742709446515,"price":127.4000015258789,"recent_buys":[],"recent_sells":[],"signal":{"close":127.4000015258789,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"emaCrossUp","strategy":"ema_signals","ticker":"PHM","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.585678986098661
|
ta:technical_indicator_signal:emaCrossUp:ema_signa ta:technical_indicator_signal:emaCrossUp:ema_signals:PHM:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:32:33.377542+00:00
|
Edit
Delete
|
|
465300
|
evt_5ca1717a6a34
|
attention_candidate_emitted
|
2026-04-20T20:32:22.391076+00:00
|
technical_analyzer
|
[]
|
{"body":"Direction: UP\nSignal bar clo {"body":"Direction: UP\nSignal bar close: 2026-04-20T00:00:00Z\nClose: 14.6899995803833\nDetected at: 2026-04-20T20:32:11.242853+00:00","candidate_id":"ac_73c46aac366d2fac","cta":["review","ignore"],"dedupe_key":"ta_big_move:RMBI:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"opportunity","reason":"big_move:up","reason_trace":{"signal_kind":"bigMoveUp","signal_price":14.6899995803833,"signal_ts":"2026-04-20T00:00:00Z","ticker":"RMBI","timeframe":"1d"},"score":88.0,"source_daemon":"technical_analyzer","source_ref":{"id":"ta_big_move:RMBI:1d:bigMoveUp:2026-04-20T00:00:00Z","kind":"ta_signal"},"target_entity":"asset:RMBI","title":"Big Move: RMBI UP (1d)","urgency_hint":"urgent","why_now":"Big-move UP signal on 1d"}...
|
NULL
|
1.0
|
attention_candidate_emitted:ta_big_move:RMBI:1d:bi attention_candidate_emitted:ta_big_move:RMBI:1d:bigMoveUp:2026-04-20T00:00:00Z...
|
NULL
|
2026-04-20T20:32:22.391139+00:00
|
Edit
Delete
|
|
465313
|
evt_c7a21b36e004
|
signal_emitted
|
2026-04-20T20:37:01.312815+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:37:01.312 {"created_at":"2026-04-20T20:37:01.312815+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:37:01Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:37:01.312843-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5860755099265031,"details":{"atr_14":0.754703,"bars":600,"ema_fast":19.515248321325622,"ema_price":19.515248321325622,"ema_slow":19.515022430402603,"fast_length":12,"fast_slope":0.008311,"price_ema_length":12,"recent_matches":[{"close":16.260000228881836,"ema_fast":16.050656943258605,"ema_price":16.050656943258605,"ema_slow":16.041478271662935,"timestamp":"2025-05-16T00:00:00+00:00","volume":85000.0},{"close":16.43000030517578,"ema_fast":16.051386012849154,"ema_price":16.051386012849154,"ema_slow":16.04506304238779,"timestamp":"2025-05-29T00:00:00+00:00","volume":114700.0},{"close":23.290000915527344,"ema_fast":22.64834558809692,"ema_price":22.64834558809692,"ema_slow":22.600936862049455,"timestamp":"2025-10-21T00:00:00+00:00","volume":142000.0},{"close":19.520000457763672,"ema_fast":18.97690032162882,"ema_price":18.97690032162882,"ema_slow":18.96082817215432,"timestamp":"2026-01-12T00:00:00+00:00","volume":97800.0},{"close":20.399999618530273,"ema_fast":19.515248321325622,"ema_price":19.515248321325622,"ema_slow":19.515022430402603,"timestamp":"2026-04-20T00:00:00+00:00","volume":204793.0}],"rel_gap":1.2e-05,"rel_price_gap":0.045336,"signal":{"close":20.399999618530273,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.1813456396017927,"price":20.399999618530273,"recent_buys":[],"recent_sells":[],"signal":{"close":20.399999618530273,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"emaCrossUp","strategy":"ema_signals","ticker":"LYTS","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5860755099265031
|
ta:technical_indicator_signal:emaCrossUp:ema_signa ta:technical_indicator_signal:emaCrossUp:ema_signals:LYTS:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:37:05.583730+00:00
|
Edit
Delete
|
|
465314
|
evt_7f56eb3871e7
|
signal_emitted
|
2026-04-20T20:37:01.312815+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:37:01.312 {"created_at":"2026-04-20T20:37:01.312815+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:37:01Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:37:01.312843-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5523390678655329,"details":{"atr_14":11.221386,"bars":600,"ema_fast":353.9758607408009,"ema_price":353.9758607408009,"ema_slow":353.80727719832254,"fast_length":12,"fast_slope":0.002113,"price_ema_length":12,"recent_matches":[{"close":456.70001220703125,"ema_fast":446.1953059249148,"ema_price":446.1953059249148,"ema_slow":445.917365020544,"timestamp":"2025-03-17T00:00:00+00:00","volume":156500.0},{"close":476.3500061035156,"ema_fast":460.1070673201787,"ema_price":460.1070673201787,"ema_slow":459.7120425961672,"timestamp":"2025-05-20T00:00:00+00:00","volume":233500.0},{"close":474.5199890136719,"ema_fast":439.7670921036785,"ema_price":439.7670921036785,"ema_slow":438.9308105392593,"timestamp":"2025-10-06T00:00:00+00:00","volume":296400.0},{"close":396.94000244140625,"ema_fast":388.99448045792184,"ema_price":388.99448045792184,"ema_slow":388.5358207809265,"timestamp":"2025-12-23T00:00:00+00:00","volume":193300.0},{"close":358.0799865722656,"ema_fast":353.9758607408009,"ema_price":353.9758607408009,"ema_slow":353.80727719832254,"timestamp":"2026-04-20T00:00:00+00:00","volume":217087.0}],"rel_gap":0.000476,"rel_price_gap":0.011594,"signal":{"close":358.0799865722656,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.04637746565967081,"price":358.0799865722656,"recent_buys":[],"recent_sells":[],"signal":{"close":358.0799865722656,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"emaCrossUp","strategy":"ema_signals","ticker":"KNSL","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5523390678655329
|
ta:technical_indicator_signal:emaCrossUp:ema_signa ta:technical_indicator_signal:emaCrossUp:ema_signals:KNSL:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:37:12.278846+00:00
|
Edit
Delete
|
|
465315
|
evt_0319f440a059
|
signal_emitted
|
2026-04-20T20:37:01.312815+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:37:01.312 {"created_at":"2026-04-20T20:37:01.312815+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:37:01Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:37:01.312843-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.572281454180939,"details":{"atr_14":0.554352,"bars":600,"ema_fast":22.073034780592007,"ema_price":22.073034780592007,"ema_slow":22.03526191879137,"fast_length":12,"fast_slope":0.005441,"price_ema_length":12,"recent_matches":[{"close":23.940000534057617,"ema_fast":23.444157342246626,"ema_price":23.444157342246626,"ema_slow":23.441490587838565,"timestamp":"2025-12-16T00:00:00+00:00","volume":2521200.0},{"close":23.690000534057617,"ema_fast":23.481584347598197,"ema_price":23.481584347598197,"ema_slow":23.468822561236713,"timestamp":"2026-01-02T00:00:00+00:00","volume":1624200.0},{"close":24.040000915527344,"ema_fast":23.80178639802792,"ema_price":23.80178639802792,"ema_slow":23.779946106288854,"timestamp":"2026-01-29T00:00:00+00:00","volume":3391400.0},{"close":24.860000610351562,"ema_fast":23.901576938777286,"ema_price":23.901576938777286,"ema_slow":23.823014689221225,"timestamp":"2026-02-04T00:00:00+00:00","volume":3242600.0},{"close":22.729999542236328,"ema_fast":22.073034780592007,"ema_price":22.073034780592007,"ema_slow":22.03526191879137,"timestamp":"2026-04-20T00:00:00+00:00","volume":1584785.0}],"rel_gap":0.001714,"rel_price_gap":0.029763,"signal":{"close":22.729999542236328,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.11905291106086885,"price":22.729999542236328,"recent_buys":[],"recent_sells":[],"signal":{"close":22.729999542236328,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"emaCrossUp","strategy":"ema_signals","ticker":"GNTX","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.572281454180939
|
ta:technical_indicator_signal:emaCrossUp:ema_signa ta:technical_indicator_signal:emaCrossUp:ema_signals:GNTX:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:37:21.728492+00:00
|
Edit
Delete
|
|
465316
|
evt_68fc91ad0f45
|
signal_emitted
|
2026-04-20T20:37:01.312815+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:37:01.312 {"created_at":"2026-04-20T20:37:01.312815+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:37:01Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:37:01.312843-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5593050532185687,"details":{"atr_14":0.31535,"bars":600,"ema_fast":30.921909042209077,"ema_price":30.921909042209077,"ema_slow":30.88813156068933,"fast_length":12,"fast_slope":0.003233,"price_ema_length":12,"recent_matches":[{"close":16.690000534057617,"ema_fast":16.41277890294366,"ema_price":16.41277890294366,"ema_slow":16.392236363703976,"timestamp":"2024-07-10T00:00:00+00:00","volume":0.0},{"close":20.979999542236328,"ema_fast":20.16959579861771,"ema_price":20.16959579861771,"ema_slow":20.116754597776314,"timestamp":"2025-02-05T00:00:00+00:00","volume":1100.0},{"close":19.649999618530273,"ema_fast":19.536784210040196,"ema_price":19.536784210040196,"ema_slow":19.526708586437618,"timestamp":"2025-04-16T00:00:00+00:00","volume":100.0},{"close":20.739999771118164,"ema_fast":20.053246389321764,"ema_price":20.053246389321764,"ema_slow":19.9972802228023,"timestamp":"2025-06-06T00:00:00+00:00","volume":4100.0},{"close":31.469999313354492,"ema_fast":30.921909042209077,"ema_price":30.921909042209077,"ema_slow":30.88813156068933,"timestamp":"2026-04-20T00:00:00+00:00","volume":500.0}],"rel_gap":0.001094,"rel_price_gap":0.017725,"signal":{"close":31.469999313354492,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.07089992670210116,"price":31.469999313354492,"recent_buys":[],"recent_sells":[],"signal":{"close":31.469999313354492,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"emaCrossUp","strategy":"ema_signals","ticker":"FMBM","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5593050532185687
|
ta:technical_indicator_signal:emaCrossUp:ema_signa ta:technical_indicator_signal:emaCrossUp:ema_signals:FMBM:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:37:27.837569+00:00
|
Edit
Delete
|
|
465317
|
evt_ac6ea903bec3
|
signal_emitted
|
2026-04-20T20:37:01.312815+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:37:01.312 {"created_at":"2026-04-20T20:37:01.312815+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:37:01Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:37:01.312843-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5000235763414109,"details":{"atr_14":2.909895,"bars":600,"ema_fast":105.1148296783091,"ema_price":105.1148296783091,"ema_slow":104.99328392837471,"fast_length":12,"fast_slope":-0.001545,"price_ema_length":12,"recent_matches":[{"close":101.56999969482422,"ema_fast":103.56548165213599,"ema_price":103.56548165213599,"ema_slow":102.53650274753313,"timestamp":"2026-01-20T00:00:00+00:00","volume":1365200.0},{"close":112.88999938964844,"ema_fast":113.81528252566916,"ema_price":113.81528252566916,"ema_slow":111.54031046545934,"timestamp":"2026-03-03T00:00:00+00:00","volume":909200.0},{"close":100.97000122070312,"ema_fast":102.09310806993096,"ema_price":102.09310806993096,"ema_slow":103.79329934202727,"timestamp":"2026-04-07T00:00:00+00:00","volume":1793400.0},{"close":104.88999938964844,"ema_fast":105.05654413948629,"ema_price":105.05654413948629,"ema_slow":104.93616289589482,"timestamp":"2026-04-15T00:00:00+00:00","volume":936900.0},{"close":104.22000122070312,"ema_fast":105.1148296783091,"ema_price":105.1148296783091,"ema_slow":104.99328392837471,"timestamp":"2026-04-20T00:00:00+00:00","volume":827564.0}],"rel_gap":0.001158,"rel_price_gap":0.008513,"signal":{"close":104.22000122070312,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"down","last_buy":null,"last_sell":null,"magnitude":0.03405146392167474,"price":104.22000122070312,"recent_buys":[],"recent_sells":[],"signal":{"close":104.22000122070312,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceBelowEma12","strategy":"ema_signals","ticker":"CCK","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5000235763414109
|
ta:technical_indicator_signal:priceBelowEma12:ema_ ta:technical_indicator_signal:priceBelowEma12:ema_signals:CCK:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:37:49.013680+00:00
|
Edit
Delete
|
|
465429
|
evt_977e8b361517
|
signal_emitted
|
2026-04-20T20:47:08.567373+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-20T20:47:08.567 {"created_at":"2026-04-20T20:47:08.567373+00:00","reason_trace":{"cutoff_iso":"2026-04-17T20:47:08Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T16:47:08.567392-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.5533672434328659,"details":{"atr_14":0.332955,"bars":600,"ema_fast":4.370057836916144,"ema_price":4.370057836916144,"ema_slow":4.449926259709005,"fast_length":12,"fast_slope":0.007543,"price_ema_length":12,"recent_matches":[{"close":5.199999809265137,"ema_fast":5.166585029145027,"ema_price":5.166585029145027,"ema_slow":4.837524845853807,"timestamp":"2026-03-09T00:00:00+00:00","volume":1395000.0},{"close":5.21999979019165,"ema_fast":5.166327695247308,"ema_price":5.166327695247308,"ema_slow":4.944696990504083,"timestamp":"2026-03-16T00:00:00+00:00","volume":1545800.0},{"close":4.420000076293945,"ema_fast":4.398428361217547,"ema_price":4.398428361217547,"ema_slow":4.573276616997918,"timestamp":"2026-04-01T00:00:00+00:00","volume":1197100.0},{"close":4.489999771118164,"ema_fast":4.404879117593736,"ema_price":4.404879117593736,"ema_slow":4.52000139523065,"timestamp":"2026-04-09T00:00:00+00:00","volume":574800.0},{"close":4.550000190734863,"ema_fast":4.370057836916144,"ema_price":4.370057836916144,"ema_slow":4.449926259709005,"timestamp":"2026-04-20T00:00:00+00:00","volume":2020092.0}],"rel_gap":0.017948,"rel_price_gap":0.041176,"signal":{"close":4.550000190734863,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.1647047801506455,"price":4.550000190734863,"recent_buys":[],"recent_sells":[],"signal":{"close":4.550000190734863,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"CATX","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.5533672434328659
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:CATX:1d:2026-04-20T00:00:00Z:2026-04-20...
|
NULL
|
2026-04-20T20:47:12.368048+00:00
|
Edit
Delete
|
|
468396
|
evt_25be249b233a
|
signal_emitted
|
2026-04-21T01:35:42.681698+00:00
|
technical_analyzer
|
[]
|
{"created_at":"2026-04-21T01:35:42.681 {"created_at":"2026-04-21T01:35:42.681698+00:00","reason_trace":{"cutoff_iso":"2026-04-18T01:35:42Z","eligible_timeframes":["1d"],"market_now":"2026-04-20T21:35:42.681726-04:00","period_key":"2026-04-20","recent_signal_hours":72,"signal_timestamp":"2026-04-20T00:00:00Z","strategy":"ema_signals"},"severity":"medium","signal_type":"technical_indicator_signal","source":"technical_analyzer","value":{"bars":600,"confidence":0.6076068513786723,"details":{"atr_14":0.186617,"bars":600,"ema_fast":1.3999137206762962,"ema_price":1.3999137206762962,"ema_slow":1.5016067857348476,"fast_length":12,"fast_slope":0.006548,"price_ema_length":12,"recent_matches":[{"close":3.009999990463257,"ema_fast":2.785589822340147,"ema_price":2.785589822340147,"ema_slow":2.9386162229643022,"timestamp":"2026-01-06T00:00:00+00:00","volume":31800.0},{"close":1.9700000286102295,"ema_fast":1.8293368866207071,"ema_price":1.8293368866207071,"ema_slow":1.989195522114877,"timestamp":"2026-02-25T00:00:00+00:00","volume":8600.0},{"close":1.909999966621399,"ema_fast":1.8839336043296357,"ema_price":1.8839336043296357,"ema_slow":1.94382214905097,"timestamp":"2026-03-11T00:00:00+00:00","volume":2500.0},{"close":1.4299999475479126,"ema_fast":1.3891438087384518,"ema_price":1.3891438087384518,"ema_slow":1.5237136768864847,"timestamp":"2026-04-15T00:00:00+00:00","volume":9800.0},{"close":1.4500000476837158,"ema_fast":1.3999137206762962,"ema_price":1.3999137206762962,"ema_slow":1.5016067857348476,"timestamp":"2026-04-20T00:00:00+00:00","volume":8288.0}],"rel_gap":0.067723,"rel_price_gap":0.035778,"signal":{"close":1.4500000476837158,"timestamp":"2026-04-20T00:00:00Z"},"slow_length":26},"direction":"up","last_buy":null,"last_sell":null,"magnitude":0.2708913306056632,"price":1.4500000476837158,"recent_buys":[],"recent_sells":[],"signal":{"close":1.4500000476837158,"timestamp":"2026-04-20T00:00:00Z"},"signal_kind":"priceAboveEma12","strategy":"ema_signals","ticker":"AIFU","timeframe":"1d","timeframe_bucket":"daily"}}...
|
NULL
|
0.6076068513786723
|
ta:technical_indicator_signal:priceAboveEma12:ema_ ta:technical_indicator_signal:priceAboveEma12:ema_signals:AIFU:1d:2026-04-20T00:00:00Z:2026-04-21...
|
NULL
|
2026-04-21T01:35:54.320256+00:00
|
Edit
Delete
|
|
16695
|
evt_8f00574fabc9
|
dead_letter
|
2026-04-10T14:05:38.296487+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:05:38.296 {"created_at":"2026-04-10T14:05:38.296487+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:5:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":5,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:05:16.670270+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:5:5
|
NULL
|
2026-04-10T14:05:38.296559+00:00
|
Edit
Delete
|
|
16701
|
evt_dec20ad5c5c5
|
dead_letter
|
2026-04-10T14:06:17.686846+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:06:17.686 {"created_at":"2026-04-10T14:06:17.686846+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:6:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":6,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:05:59.799381+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:6:5
|
NULL
|
2026-04-10T14:06:17.686912+00:00
|
Edit
Delete
|
|
16707
|
evt_456a2a3b257a
|
dead_letter
|
2026-04-10T14:07:16.024511+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:07:16.024 {"created_at":"2026-04-10T14:07:16.024511+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:7:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":7,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:06:59.781437+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:7:5
|
NULL
|
2026-04-10T14:07:16.024570+00:00
|
Edit
Delete
|
|
16713
|
evt_1cd01243e0e9
|
dead_letter
|
2026-04-10T14:08:22.467086+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:08:22.467 {"created_at":"2026-04-10T14:08:22.467086+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:8:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":8,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:08:00.025550+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:8:5
|
NULL
|
2026-04-10T14:08:22.467138+00:00
|
Edit
Delete
|
|
16730
|
evt_cebc0c2769f6
|
dead_letter
|
2026-04-10T14:09:16.678552+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:09:16.678 {"created_at":"2026-04-10T14:09:16.678552+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:9:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":9,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:09:02.175910+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:9:5
|
NULL
|
2026-04-10T14:09:16.678681+00:00
|
Edit
Delete
|
|
16740
|
evt_20cf17a2faf5
|
dead_letter
|
2026-04-10T14:10:20.096912+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:10:20.096 {"created_at":"2026-04-10T14:10:20.096912+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:10:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":10,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:10:04.213075+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:10:5
|
NULL
|
2026-04-10T14:10:20.097987+00:00
|
Edit
Delete
|
|
16744
|
evt_1c413b1df4ef
|
dead_letter
|
2026-04-10T14:11:18.796518+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:11:18.796 {"created_at":"2026-04-10T14:11:18.796518+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:11:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":11,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:11:04.866833+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:11:5
|
NULL
|
2026-04-10T14:11:18.796582+00:00
|
Edit
Delete
|
|
16750
|
evt_a5727d1a8f1f
|
dead_letter
|
2026-04-10T14:12:21.137106+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:12:21.137 {"created_at":"2026-04-10T14:12:21.137106+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:12:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":12,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:12:04.681249+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:12:5
|
NULL
|
2026-04-10T14:12:21.137173+00:00
|
Edit
Delete
|
|
16802
|
evt_b4139d5119c6
|
dead_letter
|
2026-04-10T14:13:21.422226+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:13:21.422 {"created_at":"2026-04-10T14:13:21.422226+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:13:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":13,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:13:05.240476+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:13:5
|
NULL
|
2026-04-10T14:13:21.422282+00:00
|
Edit
Delete
|
|
16828
|
evt_1cc54267129d
|
dead_letter
|
2026-04-10T14:14:17.250558+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:14:17.250 {"created_at":"2026-04-10T14:14:17.250558+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:14:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":14,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:14:05.514010+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:14:5
|
NULL
|
2026-04-10T14:14:17.250619+00:00
|
Edit
Delete
|
|
16843
|
evt_b4cac2816042
|
dead_letter
|
2026-04-10T14:15:14.261624+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:15:14.261 {"created_at":"2026-04-10T14:15:14.261624+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:15:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":15,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:15:04.873295+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:15:5
|
NULL
|
2026-04-10T14:15:14.261674+00:00
|
Edit
Delete
|
|
16873
|
evt_525ec64db067
|
dead_letter
|
2026-04-10T14:16:13.865367+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:16:13.865 {"created_at":"2026-04-10T14:16:13.865367+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:16:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":16,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:16:05.793393+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:16:5
|
NULL
|
2026-04-10T14:16:13.865415+00:00
|
Edit
Delete
|
|
16897
|
evt_4a1b6d68f1b1
|
dead_letter
|
2026-04-10T14:17:27.454535+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:17:27.454 {"created_at":"2026-04-10T14:17:27.454535+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:17:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":17,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:17:05.504802+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:17:5
|
NULL
|
2026-04-10T14:17:27.454610+00:00
|
Edit
Delete
|
|
16916
|
evt_ab65ca610616
|
dead_letter
|
2026-04-10T14:18:20.277684+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:18:20.277 {"created_at":"2026-04-10T14:18:20.277684+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:18:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":18,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:18:05.896798+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:18:5
|
NULL
|
2026-04-10T14:18:20.277747+00:00
|
Edit
Delete
|
|
16934
|
evt_75989dcf11b0
|
dead_letter
|
2026-04-10T14:19:25.614688+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:19:25.614 {"created_at":"2026-04-10T14:19:25.614688+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:19:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":19,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:19:07.859303+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:19:5
|
NULL
|
2026-04-10T14:19:25.614746+00:00
|
Edit
Delete
|
|
16957
|
evt_e82eeb4c983f
|
dead_letter
|
2026-04-10T14:20:23.195430+00:00
|
worker
|
[]
|
{"created_at":"2026-04-10T14:20:23.195 {"created_at":"2026-04-10T14:20:23.195430+00:00","dedupe_key":"job_dead:job_memory_curation_84a2ec25a495:20:5","error":"OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","payload":{"attempts":20,"job_id":"job_memory_curation_84a2ec25a495","job_type":"memory_curation","kind":"job_dead_letter","last_error":"invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'","leased_at":"2026-04-10T14:20:07.366657+00:00","max_attempts":5,"params":{"interval_s":60,"limit":500},"traceback":"Traceback (most recent call last):\n File \"/app/opia_core/runtime/daemons/worker.py\", line 142, in tick\n out = handler(params)\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 67, in <lambda>\n \"memory_curation\": lambda p: _lazy_memory_curation(ctx, p),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/scheduler/handlers.py\", line 613, in _lazy_memory_curation\n return memory_curation_tick(\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 502, in memory_curation_tick\n apply_counts = _curate_thread(\n ^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/runtime.py\", line 326, in _curate_thread\n counts = apply_curation_operations(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/runtime/daemons/memory_curation/apply.py\", line 533, in apply_curation_operations\n accept = subsystem.curation.accept_candidate(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/curation.py\", line 178, in accept_candidate\n mem = self.semantic.add_memory(\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/memory/semantic.py\", line 54, in add_memory\n return self.store.add_record(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 533, in add_record\n return self.upsert_record(rec)\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"/app/opia_core/storage/sqlite/stores/semantic_memory_store.py\", line 539, in upsert_record\n conn.execute(\nsqlite3.OperationalError: invalid fts5 file format (found 0, expected 4 or 5) - run 'rebuild'\n","worker":"memory"},"severity":"high","source":"worker"}...
|
NULL
|
1.0
|
job_dead:job_memory_curation_84a2ec25a495:20:5
|
NULL
|
2026-04-10T14:20:23.195483+00:00
|
Edit
Delete
|