0000000000000000000000000000000000000000 7964f02d93af1c723f829adc194f91e0ddbfa381 Pasquale Baldassarre 1777397046 +0200 commit (initial): V16 Day 2: brain layer + analysis pipeline + sizing + state v2 7964f02d93af1c723f829adc194f91e0ddbfa381 c2bd197e2572a497ef874408fbf943d5d0e94552 Pasquale Baldassarre 1777400207 +0200 commit: V16 Day 2 (cont): BiasResolver + RiskManager c2bd197e2572a497ef874408fbf943d5d0e94552 92086f2b83dd369949bc71231e0eb04700394877 Pasquale Baldassarre 1777407126 +0200 commit: V16 Day 2 (cont): Orchestrator A+B+C1+C2a+C2b — V16 functional parity complete 92086f2b83dd369949bc71231e0eb04700394877 87713f1f6d558f249b38f90f6dc68073fa1975c0 Pasquale Baldassarre 1777445894 +0200 commit: chore: pin V16 dependencies and pytest config 87713f1f6d558f249b38f90f6dc68073fa1975c0 ad9a576a03ac2ae556db04dd470a8b769cc7d870 Pasquale Baldassarre 1777445894 +0200 commit: fix(parser): robust AI JSON extraction with markdown fence handling ad9a576a03ac2ae556db04dd470a8b769cc7d870 599c087b2731ab7affef1120d16d186582e7ab09 Pasquale Baldassarre 1777446961 +0200 commit: V16 Day 3: post-DRY fixes + selector diagnostics + asset resolver 599c087b2731ab7affef1120d16d186582e7ab09 5a99294f01f8018d632aba1b7a9bdd2ca371a44c Pasquale Baldassarre 1777449440 +0200 commit: fix(brain): add JSON-only guard to TF prompt + system= safety net 5a99294f01f8018d632aba1b7a9bdd2ca371a44c 9388aa2de3cd0d23a7ceeca4290b495352d942cc Pasquale Baldassarre 1777453159 +0200 commit: feat(brain): same-candle dedup + candle-close gating on entry evaluation 9388aa2de3cd0d23a7ceeca4290b495352d942cc 36438b89bbc07e37587584980c2254cb232fbe2c Pasquale Baldassarre 1777454409 +0200 commit: fix(brain): tick alignment + broker-result discipline on MOVE_SL (BUG 6) 36438b89bbc07e37587584980c2254cb232fbe2c 7cb5284bc8a1be58f68a9f3efb99eafbb1edc797 Pasquale Baldassarre 1777457209 +0200 commit: fix(brain+broker+orch): bracket ID mismatch + post-val range enforcement + entry_approved logging (BUG 7+8+9) 7cb5284bc8a1be58f68a9f3efb99eafbb1edc797 54d79350fc05ddab5b5062d53ccb8ab774d5b1f4 Pasquale Baldassarre 1777465081 +0200 commit: feat(brain): TP cap dinamico intraday + ATR_SPIKE (V14 port + filosofia B) 54d79350fc05ddab5b5062d53ccb8ab774d5b1f4 2fe863bd73992b144a8b2c67f6a9ba4631b0b159 Pasquale Baldassarre 1777469056 +0200 commit: feat(brain): TP floor su costi reali Topstep (V14 port) 2fe863bd73992b144a8b2c67f6a9ba4631b0b159 d3f2024a37f728d71fcdae13b4ef78e9e404cce3 Pasquale Baldassarre 1777480532 +0200 commit: feat(brain): coherent TP architecture (no rr_min gating) + add 6A and MCL profiles d3f2024a37f728d71fcdae13b4ef78e9e404cce3 dcbc5aebc89cee3246c5bfb4324f1d664f31e46e Pasquale Baldassarre 1777486833 +0200 commit: feat(brain+orch): BUG A OCO cancel-on-fill + BUG C TP AI absolute price dcbc5aebc89cee3246c5bfb4324f1d664f31e46e 19804412b3b0c2df22eed655df6b03dff7a1a12f Pasquale Baldassarre 1777487780 +0200 commit: fix(orch): add tp_price_target_ai and tp_rationale_ai to entry_approved log 19804412b3b0c2df22eed655df6b03dff7a1a12f e2b2704b170b37bee3b9f46bb0e505acd1556e0f Pasquale Baldassarre 1777490355 +0200 commit: feat(profiles): recalibrate sl_range all assets + TP_CAP/FLOOR 6J + MCL cap 1.50 + ATR_TYPICAL updates e2b2704b170b37bee3b9f46bb0e505acd1556e0f c86e21cf2028093d2786e16db6d870f86bd6d2f7 Pasquale Baldassarre 1777491505 +0200 commit: feat(brain): TP velocity hint — sessione UTC nel prompt per adattare ambizione TP a liquidità c86e21cf2028093d2786e16db6d870f86bd6d2f7 4a722694cb8cc57ffca28a339b6c9fd352cf14e2 Pasquale Baldassarre 1777492820 +0200 commit: fix(broker): BrokerReadError tri-state positions_get — previene bracket duplicati su REST failure 4a722694cb8cc57ffca28a339b6c9fd352cf14e2 4a722694cb8cc57ffca28a339b6c9fd352cf14e2 Pasquale Baldassarre 1777530397 +0200 reset: moving to HEAD 4a722694cb8cc57ffca28a339b6c9fd352cf14e2 4a722694cb8cc57ffca28a339b6c9fd352cf14e2 Pasquale Baldassarre 1777530410 +0200 reset: moving to HEAD 4a722694cb8cc57ffca28a339b6c9fd352cf14e2 9e8edd96049dc7814caeba2ccb37a7f119b5397a Pasquale Baldassarre 1777530918 +0200 commit: feat(brain+orch): TP variante γ — rr_multiplier dollar-based scalato su rischio reale 9e8edd96049dc7814caeba2ccb37a7f119b5397a 8c8e881d1dc1e6222e38c2e0d576f486aabd4c47 Pasquale Baldassarre 1777533316 +0200 commit: feat(config): trading hours filter V14-derived UTC + 6A/6J Asia session 8c8e881d1dc1e6222e38c2e0d576f486aabd4c47 a58985559a6e8994fd87dd25bdb61815a2b33284 Pasquale Baldassarre 1777534730 +0200 commit: feat(core): news filter V14-port — ForexFactory JSON, window 45/15, HIGH-only gate, fail-open a58985559a6e8994fd87dd25bdb61815a2b33284 e671d9abb78bd399f5da768d8b165a2bd773896d Pasquale Baldassarre 1777540637 +0200 commit: refactor(config): trading_hours liquidity-tuned per market microstructure e671d9abb78bd399f5da768d8b165a2bd773896d 632b2820101b482cc40d1d8ecffb6885ec6b85fa Pasquale Baldassarre 1777541875 +0200 commit: docs(changelog): aggiungi entries 2026-04-30 (4 commits) 632b2820101b482cc40d1d8ecffb6885ec6b85fa c84de891327bd705db706ce6a2f1483523991668 Pasquale Baldassarre 1777549486 +0200 commit: feat(brain): volume absorption detection — port V15 con anti-doji guard c84de891327bd705db706ce6a2f1483523991668 5e1fea68a94bdb507606e5e763ce8e33de52363d Pasquale Baldassarre 1777549691 +0200 commit: feat(brain): pattern candlestick espliciti nel prompt TF e MR — parità V14 5e1fea68a94bdb507606e5e763ce8e33de52363d 15eaaf8d10911051b2e43da82a3e5f291f12842e Pasquale Baldassarre 1777549879 +0200 commit: feat(brain): consecutive SL count nel prompt TF — anti-revenge V14-port 15eaaf8d10911051b2e43da82a3e5f291f12842e 7d805a80cd95aad0a0515b4121659763ab76be3f Pasquale Baldassarre 1777551264 +0200 commit: feat(brain): rejection_details strutturati nel JSON output AI — V14-port 7d805a80cd95aad0a0515b4121659763ab76be3f d6d618ac160216a2ebf767a3411f637d9e895970 Pasquale Baldassarre 1777551350 +0200 commit: docs(changelog): aggiungi entries 2026-04-30 batch 2 (4 commits V14/V15-port) d6d618ac160216a2ebf767a3411f637d9e895970 17cbb628973a84107ba8299306e89489c7cb5aef Pasquale Baldassarre 1777554178 +0200 commit: fix(broker+logging): elimina 'place_market_bracket failed (no detail)' 17cbb628973a84107ba8299306e89489c7cb5aef 654ff8c0fac53c432a08af2cdc8a09519835ef25 Pasquale Baldassarre 1777557931 +0200 commit: fix(config): MGC MAX_SL_TICKS 60→80 — elimina clamp 100% in produzione 654ff8c0fac53c432a08af2cdc8a09519835ef25 524f10a8aae57f461066217907e3c5aa9bb9c774 Pasquale Baldassarre 1777558066 +0200 commit: feat(orch): log exit_price + pnl_usd in position_closed_externally 524f10a8aae57f461066217907e3c5aa9bb9c774 e56ca8fe73001d3dcfd2cfcc6ab9be44bda490c1 Pasquale Baldassarre 1777656011 +0200 commit: fix(broker): STEP2 fill poll usa deadline wall-clock 15s invece di 16 iterazioni fisse e56ca8fe73001d3dcfd2cfcc6ab9be44bda490c1 556be95672fe87b08df0d20152ee7cb240229177 Pasquale Baldassarre 1777659219 +0200 commit: feat(tech_snapshot): cache candle-keyed (symbol, candle_time) — TODO riga 240 556be95672fe87b08df0d20152ee7cb240229177 8fe4afd34a4d520dc83fcabc5627141b317c7681 Pasquale Baldassarre 1777661238 +0200 commit: refactor(orch): loop principale disaccoppiato in scan/manage/maintenance — 3 cadenze separate 8fe4afd34a4d520dc83fcabc5627141b317c7681 707b72cf78f9f7d668af9994b0d3d59c997467a9 Pasquale Baldassarre 1777662038 +0200 commit: fix(orch): _scan_decision_seconds — per-candle dedup + finestra valida ristretta 707b72cf78f9f7d668af9994b0d3d59c997467a9 de0797e2e8d4b8d19e75247274ac28cb45276bd3 Pasquale Baldassarre 1777707954 +0200 commit: fix(broker): _positions_direct_rest — 2 retry su Timeout/ConnectionError, backoff 0.2s de0797e2e8d4b8d19e75247274ac28cb45276bd3 656e4d38b0da4af8ce3d8973eaf2a84617cf7781 Pasquale Baldassarre 1777707965 +0200 commit: perf(orch): _scan_one — skip _fetch_h4 se bias_resolver ha cache hit 656e4d38b0da4af8ce3d8973eaf2a84617cf7781 7f2c30833573b96a75d78fd31a7e3ddc226416f5 Pasquale Baldassarre 1777707974 +0200 commit: test(orch): riscrittura test_modify_stop_failure + test_e2e_disconnect_defer_resume per 3-loop arch 7f2c30833573b96a75d78fd31a7e3ddc226416f5 8f9a75e6a6147185e56112b59576c870fee55233 Pasquale Baldassarre 1777707984 +0200 commit: fix(logging): silenzia warning cosmetico SDK Order(**data) 'fills' kwarg (BUG 5) 8f9a75e6a6147185e56112b59576c870fee55233 1f6145d71eeeb53d3c73e317b312ec63966e6f80 Pasquale Baldassarre 1777707994 +0200 commit: fix(brain/orch): tick-rounding be_price su set_be_after_partial 1f6145d71eeeb53d3c73e317b312ec63966e6f80 12685ddb478d14308b6c04a3b74fec306f509a11 Pasquale Baldassarre 1777709027 +0200 commit: fix(brain): bias alignment — evaluate_entry legge bias da resolver (Source A) invece che da tech (Source B) 12685ddb478d14308b6c04a3b74fec306f509a11 c1201565d4067207e1d5d97cd2b9526be9c8512d Pasquale Baldassarre 1777709433 +0200 commit: chore(brain): sostituisci datetime.utcnow() con datetime.now(UTC) — DeprecationWarning c1201565d4067207e1d5d97cd2b9526be9c8512d e197871b9ec09404ba8549327ceef2eb0ed96145 Pasquale Baldassarre 1777988053 +0200 commit: fix(orch): daily reset a mezzanotte UTC nel _maintenance_loop e197871b9ec09404ba8549327ceef2eb0ed96145 0266384bb09833db8674f10220d75528107e1f35 Pasquale Baldassarre 1777988066 +0200 commit: fix(orch): popola runtime.minutes_open/net_profit_usd prima di manage_exit 0266384bb09833db8674f10220d75528107e1f35 0266384bb09833db8674f10220d75528107e1f35 Pasquale Baldassarre 1778053956 +0200 checkout: moving from master to v17-dev 0266384bb09833db8674f10220d75528107e1f35 98fdd43e2e37a315bd6ae732af773135829d4c69 Pasquale Baldassarre 1778054790 +0200 commit: feat(brain_tf): V17 prompt narrativo entry + bridge rr_multiplier + tp_price_suggested_ai in metadata 98fdd43e2e37a315bd6ae732af773135829d4c69 7ab1910d8183da170258d61376c39a0fc0bd4fdf Pasquale Baldassarre 1778055468 +0200 commit: feat(brain_tf): V17 prompt narrativo entry + bridge rr_multiplier + tp_price_suggested_ai in metadata 7ab1910d8183da170258d61376c39a0fc0bd4fdf 0266384bb09833db8674f10220d75528107e1f35 Pasquale Baldassarre 1778055560 +0200 reset: moving to HEAD~2 0266384bb09833db8674f10220d75528107e1f35 59cf23a29c640ddd16c9b6617fec6769feb98971 Pasquale Baldassarre 1778055566 +0200 commit: feat(brain_tf): V17 prompt narrativo entry + bridge rr_multiplier + tp_price_suggested_ai in metadata — 378/378 passed 59cf23a29c640ddd16c9b6617fec6769feb98971 e05b312632c6d05487802b1350e4072f783f995d Pasquale Baldassarre 1778056184 +0200 commit: feat(brain_mr): V17 prompt narrativo entry + bridge rr_multiplier + tp_price_suggested_ai in metadata — 378/378 passed e05b312632c6d05487802b1350e4072f783f995d b8dc468d7b10f9ab47dea2423e5698626c525966 Pasquale Baldassarre 1778057401 +0200 commit: feat(v17): TP dual-path ai_suggested+rr_fallback + TP_BELOW_MIN_PROFIT reject — 378/378 passed b8dc468d7b10f9ab47dea2423e5698626c525966 09e656ce62f36bdcfe6ca8d8986c6622a09390e7 Pasquale Baldassarre 1778059446 +0200 commit: feat(brain_tf): V17 exit prompt narrativo anti-allucinazione — 378/378 passed 09e656ce62f36bdcfe6ca8d8986c6622a09390e7 c8c12bc303d936c81902571210a18776499af5e5 Pasquale Baldassarre 1778059946 +0200 commit: feat(brain_mr): V17 exit prompt narrativo anti-allucinazione — 378/378 passed c8c12bc303d936c81902571210a18776499af5e5 05ab8e8c0d92aee36a1feafc022cfc5e207cdeda Pasquale Baldassarre 1778060132 +0200 commit: chore(orch): add INFO log in _refresh_runtime for diagnostics — 378/378 passed 05ab8e8c0d92aee36a1feafc022cfc5e207cdeda 05ab8e8c0d92aee36a1feafc022cfc5e207cdeda Pasquale Baldassarre 1778060558 +0200 checkout: moving from v17-dev to v17-dev 05ab8e8c0d92aee36a1feafc022cfc5e207cdeda 05ab8e8c0d92aee36a1feafc022cfc5e207cdeda Pasquale Baldassarre 1778061199 +0200 checkout: moving from v17-dev to v17-dev 05ab8e8c0d92aee36a1feafc022cfc5e207cdeda f7020d0d117040bcb42cf6199552c54c3a65a56e Pasquale Baldassarre 1778080978 +0200 commit: feat(v17): sizing uniforme worst-case per asset — 378/378 passed f7020d0d117040bcb42cf6199552c54c3a65a56e a79680e330f69bbde8619253b1546f698dbc6fa8 Pasquale Baldassarre 1778082116 +0200 commit: feat(v17): broker_failure retry 4 tentativi backoff 1s/3s/5s — 378/378 passed a79680e330f69bbde8619253b1546f698dbc6fa8 09347d942949b34a8d6ad9c36a9a66599ec22034 Pasquale Baldassarre 1778083891 +0200 commit: fix(v17): orphan cancel ID-first + retry 2s, propagato a trade_closer + orchestrator — 378/378 passed 09347d942949b34a8d6ad9c36a9a66599ec22034 af20c09090f515cff46591da49dacab5e1bc1d0f Pasquale Baldassarre 1778085262 +0200 commit: fix(v17): cache candela stantia — sentinel broker lag + retry 2x + DATA_STALE_BROKER_LAG skip + invalidate hook — 378/378 passed af20c09090f515cff46591da49dacab5e1bc1d0f ee5d313b47a60df72c55225639c8927b10f66950 Pasquale Baldassarre 1778085621 +0200 commit: feat(v17): balance check post-trade — balance_confirmed + pnl_discrepancy log — 378/378 passed ee5d313b47a60df72c55225639c8927b10f66950 c8c7aaa93369950d50e880b4c8b7b94f794091b2 Pasquale Baldassarre 1778086679 +0200 commit: feat(v17): balance check esteso a _check_external_close — 378/378 passed c8c7aaa93369950d50e880b4c8b7b94f794091b2 bb8ad2d909a9959d72de74a971a3b6cbda08872c Pasquale Baldassarre 1778149180 +0200 commit: feat(v17): manage_exit observability — manage_exit_decision + ai_call log — 378/378 passed bb8ad2d909a9959d72de74a971a3b6cbda08872c 1b8fb1b87560b667d8ffd3b4135b59be64beb47a Pasquale Baldassarre 1778149652 +0200 commit: feat(v17): gate RSI H4 >70 TF BUY / <30 TF SELL — 378/378 passed 1b8fb1b87560b667d8ffd3b4135b59be64beb47a 1f8874ddebad26a4a5ed4a1f29de21dbf54fb27f Pasquale Baldassarre 1778153869 +0200 commit: fix(v17): naked position bug — probe positions_get dopo close failure, bail-out senza cancellare SL/TP — 378/378 passed 1f8874ddebad26a4a5ed4a1f29de21dbf54fb27f 9b499ca653e25ecb4c449e0a20f1e4127a15f5c3 Pasquale Baldassarre 1778161133 +0200 commit: feat(v17): prompt TP vincolo temporale — ATR_M5 + minutes_to_timestop + max_reachable_ticks — 378/378 passed 9b499ca653e25ecb4c449e0a20f1e4127a15f5c3 711868d1e7cdcccbe380da36b1908928f9c07624 Pasquale Baldassarre 1778171578 +0200 commit: fix(v17): probe positions_get post-close — copre close_success_but_position_open + close_failed — 378/378 passed 711868d1e7cdcccbe380da36b1908928f9c07624 d602f083384b83055433617f4162d40c6d1bb2fb Pasquale Baldassarre 1778172188 +0200 commit: feat(v17): P&L real-time — broker.get_last_price con fallback silenzioso + current_price su manage_exit_decision — 378/378 passed d602f083384b83055433617f4162d40c6d1bb2fb d602f083384b83055433617f4162d40c6d1bb2fb Pasquale Baldassarre 1778226066 +0200 checkout: moving from v17-dev to v18-dev d602f083384b83055433617f4162d40c6d1bb2fb d602f083384b83055433617f4162d40c6d1bb2fb Pasquale Baldassarre 1778226513 +0200 reset: moving to HEAD d602f083384b83055433617f4162d40c6d1bb2fb d602f083384b83055433617f4162d40c6d1bb2fb Pasquale Baldassarre 1778226578 +0200 reset: moving to HEAD d602f083384b83055433617f4162d40c6d1bb2fb 3c0c601976e144e2d3e3b8257dbb10a0dda0e0d5 Pasquale Baldassarre 1778228420 +0200 commit: feat(v18): risk_manager hooks su external close + bump cap (max_open=5, max_daily=20) — 381/381 passed 3c0c601976e144e2d3e3b8257dbb10a0dda0e0d5 879ebb8973b78a8ddb25a9cf9c9a428f306c5644 Pasquale Baldassarre 1778229129 +0200 commit: feat(v18): TVDataFeedProvider — TradingView feed (opt-in via USE_TV_FEED=1) — 395/395 passed 879ebb8973b78a8ddb25a9cf9c9a428f306c5644 793a1cd3685fc2769c460de053ebda54b997c396 Pasquale Baldassarre 1778229274 +0200 commit: chore: gitignore logs/, state/, monitor.py, tools/ 793a1cd3685fc2769c460de053ebda54b997c396 793a1cd3685fc2769c460de053ebda54b997c396 Pasquale Baldassarre 1778230693 +0200 checkout: moving from v18-dev to v18-dev 793a1cd3685fc2769c460de053ebda54b997c396 9df3e6d4fb214781d0bef91cc23d73efae248621 Pasquale Baldassarre 1778231445 +0200 commit: fix(v18): SDK patch persistente Position kwargs filter — sopravvive pip install — 397/397 passed 9df3e6d4fb214781d0bef91cc23d73efae248621 460e38f803ee7a3319ad361fb4a860e9a0727244 Pasquale Baldassarre 1778233945 +0200 commit: feat(v18): TVDataFeedProvider anon+token auth — TV_TOKEN env var, cache APEX-scoped, fallback anon — 400/400 passed 460e38f803ee7a3319ad361fb4a860e9a0727244 36014e4e9333a3b1fcddd48e8cc0f78859005deb Pasquale Baldassarre 1778234409 +0200 commit: feat(v18): MarketDataProvider startup log — mostra provider attivo e auth mode — 400/400 passed 36014e4e9333a3b1fcddd48e8cc0f78859005deb 609021621ef04043787baa936adf08765ac3dd39 Pasquale Baldassarre 1778247705 +0200 commit: feat(v18): monitor daily P&L + balance + exec count — 400/400 passed 609021621ef04043787baa936adf08765ac3dd39 23bbd0bc7430482f81a153441c10d832de2253f9 Pasquale Baldassarre 1778341286 +0200 commit: feat(v18): gate H4 65/35 + H1 compat<0.70 — simulazione +$2,255 vs +$648 baseline — 400/400 passed 23bbd0bc7430482f81a153441c10d832de2253f9 2b3627b921fb640457cd53218b7c8c24ca42bbea Pasquale Baldassarre 1778343205 +0200 commit: config: daily_profit_target 300→2000 fase calibrazione — v18-dev 2b3627b921fb640457cd53218b7c8c24ca42bbea ed23635973be30181ad748a4c41864c09b0b2dcb Pasquale Baldassarre 1778507870 +0200 commit: feat(v18): watchdog.sh — auto-restart bot freeze + daily cleanup + halt-aware — 400/400 passed ed23635973be30181ad748a4c41864c09b0b2dcb a005caa08f1491787399f816958abcda0d70c02e Pasquale Baldassarre 1778572893 +0200 commit: V18: worst-case sizing micro+MGC, partial 50%+BE TF+MR, 415 tests green a005caa08f1491787399f816958abcda0d70c02e 51bfe116665adaa95c639b93f2f47588ac526d37 Pasquale Baldassarre 1778572909 +0200 commit: cleanup: remove accidental files 51bfe116665adaa95c639b93f2f47588ac526d37 b1db0dbd1d350b424013e7cf35950886f98930b4 Pasquale Baldassarre 1778574176 +0200 commit: V18: MACD_ACCELERATING_AGAINST gate MR, macd_hist_last TechSnapshot, 419 tests green b1db0dbd1d350b424013e7cf35950886f98930b4 24c524db5b6758f20d3fc8fe421756ba919ca7c2 Pasquale Baldassarre 1778575867 +0200 commit: V18: freeze-guard timeout+heartbeat, 424 tests green 24c524db5b6758f20d3fc8fe421756ba919ca7c2 ece8ace04df64bc8996333c43e1d4df256d04312 Pasquale Baldassarre 1778579480 +0200 commit: V18: MIN_CONTRACTS_PER_TRADE FX=2 per partial exit, 427 tests green ece8ace04df64bc8996333c43e1d4df256d04312 4a5ab2f19d7d36aeeac9bdc76897f0e1b006a43d Pasquale Baldassarre 1778589291 +0200 commit: V18: RADAR tech fields in entry_approved+rejected logs, 429 tests green 4a5ab2f19d7d36aeeac9bdc76897f0e1b006a43d 59c56ce35ef6ac3888ba8be4c0cf9560064f1062 Pasquale Baldassarre 1778601950 +0200 commit: V18: partial via opposite order + bracket rewire, 431 tests green 59c56ce35ef6ac3888ba8be4c0cf9560064f1062 486d65f8c7581ddfe32608ba38692862b5a4e13c Pasquale Baldassarre 1778603035 +0200 commit: V18: MACD_ACCELERATING_AGAINST gate Brain TF, 435 tests green 486d65f8c7581ddfe32608ba38692862b5a4e13c 72e2f4a7a6a31b346fc90aaa9dccfb14a1d7a415 Pasquale Baldassarre 1778606352 +0200 commit: V18: MAX_RR_EFFECTIVE=2.0 cap tp_resolver entrambi i path, 443 tests green 72e2f4a7a6a31b346fc90aaa9dccfb14a1d7a415 a2ce62efafed6c11a1a69852ce3addde0e0ea169 Pasquale Baldassarre 1778607399 +0200 commit: V18: cancel_all_orders sweep in partial_close_via_opposite_order, 443 tests green a2ce62efafed6c11a1a69852ce3addde0e0ea169 e669ca93a4864ea5ec86ef023a35ff1e5bd53c17 Pasquale Baldassarre 1778607894 +0200 commit: V18: fix entry.contracts aggiornato dopo partial exit, 443 tests green e669ca93a4864ea5ec86ef023a35ff1e5bd53c17 78bf8e6a9282113ae5f02619b33b78fa8b49b63b Pasquale Baldassarre 1778689999 +0200 commit: Dashboard V18: dashboard_writer, html, news cache, broker RP&L, commission tracking, equity chart, balance fixes - 450 tests green 78bf8e6a9282113ae5f02619b33b78fa8b49b63b cd925876a70dc850c12fbc2a09e39f558d2b6d53 Pasquale Baldassarre 1778696130 +0200 commit: gitignore runtime artefacts: dashboard snapshot, FF cache, tunnel, cloudflared cd925876a70dc850c12fbc2a09e39f558d2b6d53 312b3af713d18ab874084ff242d383751fbe70b3 Pasquale Baldassarre 1778743440 +0200 commit: V18: A/B test passivo SL — logga sl_price_ai_raw vs SL cappato, 450 tests green 312b3af713d18ab874084ff242d383751fbe70b3 ad9cb15237aac978c85cae7cb38e3828c86609ce Pasquale Baldassarre 1778747451 +0200 commit: V18: dashboard_public.html responsive mobile, 450 tests green ad9cb15237aac978c85cae7cb38e3828c86609ce 90e39d7579d1b6625a48c813d08beb5ca8607857 Pasquale Baldassarre 1778753667 +0200 commit: V18: dashboard fix grafico + asset performance today, 450 tests green 90e39d7579d1b6625a48c813d08beb5ca8607857 af8238c35eba85dd2a13bff339a22604f126558f Pasquale Baldassarre 1778754482 +0200 commit: V18: dashboard grafico daily P&L + asset_stats_today fix, 454 tests green af8238c35eba85dd2a13bff339a22604f126558f 2d25259e8b1e7c50d1075bff6b5fb9117f2a4dbc Pasquale Baldassarre 1778756735 +0200 commit: V18: dashboard partial+BE accounting fix, 457 tests green