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 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