Commit Graph

  • 91aadaea6a docs(V2): document /mcp-cross historical aggregator V2.0.0 root 2026-05-10 21:42:20 +00:00
  • 0ba5a05219 feat(V2): /mcp-cross/tools/get_historical with cross-exchange consensus root 2026-05-10 21:41:18 +00:00
  • c94312d79f feat(V2): shared Candle validator + uniform 'candles' response key root 2026-05-10 19:19:20 +00:00
  • 110ca7f5cf docs(V2): update README for IBKR integration root 2026-05-10 08:54:54 +00:00
  • a56baad3dd fix(V2): hoist _IBKRRotateConfirmReq to module level root 2026-05-10 08:45:20 +00:00
  • f8fb50cb83 fix(V2): map Deribit upstream 5xx / non-JSON to clean HTTPException 502 root 2026-05-10 08:27:33 +00:00
  • 880faa7fd4 refactor(V2): IBKR final review fixes — WS shutdown, conid match, clock note root 2026-05-03 21:46:11 +00:00
  • cddf88afb4 feat(V2): IBKR OAuth setup script + docker secrets mount + docs root 2026-05-03 21:40:06 +00:00
  • 55bfeca88e feat(V2): IBKR key rotation admin endpoints + health probe root 2026-05-03 21:37:29 +00:00
  • bea37fd734 feat(V2): IBKR router wiring + build_client + WS singleton DI root 2026-05-03 21:35:28 +00:00
  • 6940e2865b feat(V2): IBKR key rotation manager with auto-rollback root 2026-05-03 21:32:25 +00:00
  • bdc40929d4 feat(V2): IBKR complex order tools (bracket/OCO/OTO) root 2026-05-03 21:30:05 +00:00
  • 9bbc8c05f1 feat(V2): IBKR complex order payload builders (bracket/OCO/OTO) root 2026-05-03 21:27:26 +00:00
  • 3510605fdd feat(V2): IBKR simple write tools (place/amend/cancel/close) root 2026-05-03 21:25:34 +00:00
  • 8914d613ec feat(V2): IBKR streaming tools (tick/depth/subscribe) root 2026-05-03 21:23:39 +00:00
  • 531b7b019c feat(V2): IBKR read tool schemas + dispatch functions root 2026-05-03 21:21:24 +00:00
  • 6266708e15 refactor(V2): IBKR WebSocket — fix stop/start cycle, guard rails, log disconnect root 2026-05-03 21:18:57 +00:00
  • 17700d27a0 feat(V2): IBKR WebSocket layer + tick/depth snapshot cache root 2026-05-03 21:15:25 +00:00
  • 12002642e5 refactor(V2): IBKR client — remove dead whitelist + max_cycles test root 2026-05-03 20:37:37 +00:00
  • b9c58a376f feat(V2): IBKR write methods + auto-confirm warning flow root 2026-05-03 20:34:43 +00:00
  • ded4414b32 refactor(V2): IBKR client read methods — defensive conid + sec_type DRY root 2026-05-03 20:32:50 +00:00
  • 611a2695a9 feat(V2): IBKR client read methods + conid LRU cache root 2026-05-03 20:29:11 +00:00
  • f4f4e4efd7 refactor(V2): IBKR client — log tickle, type _http, retry once on 401 root 2026-05-03 20:27:37 +00:00
  • 0c74691e7c feat(V2): IBKR client base + auth header + tickle keep-alive root 2026-05-03 20:22:51 +00:00
  • b49b2b36e0 refactor(V2): IBKR OAuth — named constants, explicit raises, lifted import root 2026-05-03 20:20:40 +00:00
  • 92da6aa842 feat(V2): IBKR live session token mint via DH key exchange root 2026-05-03 20:15:17 +00:00
  • a90c5c4d6f refactor(V2): IBKR OAuth signer — type tightening + verify-based test root 2026-05-03 20:12:48 +00:00
  • ae63aaf69a feat(V2): IBKR OAuth1a signer + RSA-SHA256 signature root 2026-05-03 20:08:15 +00:00
  • 92cc45c896 refactor(V2): IBKR settings — TypedDict return + docstrings root 2026-05-03 20:04:08 +00:00
  • 3a85ff05e6 feat(V2): IBKR settings + env-specific credentials root 2026-05-03 20:00:15 +00:00
  • 391f2c02e0 docs(V2): IBKR integration implementation plan root 2026-05-03 19:55:38 +00:00
  • 109b8e4686 docs(V2): IBKR integration design spec root 2026-05-03 19:23:08 +00:00
  • 1ca1687c9b feat(V2): Deribit credenziali per env (CLIENT_ID/SECRET _TESTNET / _LIVE) root 2026-05-01 14:46:47 +00:00
  • 8a0f37ebc2 fix(V2): get_account_summary error path → numeric fields None invece di 0 root 2026-05-01 13:00:57 +00:00
  • 6640ede3df fix(V2): Deribit _authenticate gestisce error envelope (no più KeyError 'result') root 2026-05-01 12:52:43 +00:00
  • d8136713b9 feat(V2): integrazione Traefik con TLS + watchtower, rimosso port mapping diretto root 2026-05-01 09:21:52 +00:00
  • 9e7b98579b chore(V2): branch V2.0.0 come default deploy (no merge in main) AdrianoDev 2026-05-01 10:31:45 +02:00
  • 51081f4e18 feat(V2): deploy-vps.sh per deploy via clone (no registry) AdrianoDev 2026-05-01 09:05:26 +02:00
  • 8ecc1a24a9 feat(V2): /health/ready con ping client + middleware request log strutturato + request_id correlation AdrianoDev 2026-05-01 09:03:28 +02:00
  • 9afd087152 docs(V2): aggiorna conteggio test 259 → 310 nel README AdrianoDev 2026-05-01 08:52:11 +02:00
  • 69ac878893 feat(V2): X-Bot-Tag header obbligatorio + endpoint /admin/audit con filtri AdrianoDev 2026-05-01 08:51:40 +02:00
  • bd6b03ce43 feat(V2): cabla audit logging nei write endpoint dei 4 router exchange AdrianoDev 2026-05-01 08:44:28 +02:00
  • 43bf8fc461 chore(V2): rimuovi SDK obsoleti (pybit, alpaca-py, hyperliquid-python-sdk) AdrianoDev 2026-05-01 01:39:53 +02:00
  • c0b4cb5d5c refactor(V2): hyperliquid client da SDK a httpx + eth-account EIP-712 (parità V1) AdrianoDev 2026-05-01 01:39:23 +02:00
  • 44c7a18d3e refactor(V2): alpaca client da alpaca-py a httpx puro (parità V1) AdrianoDev 2026-05-01 01:38:23 +02:00
  • 6097dde4e4 refactor(V2): bybit client da pybit a httpx puro (parità V1) AdrianoDev 2026-05-01 01:35:26 +02:00
  • 95b8bcfe96 docs(V2): aggiorna README con override URL .env, layout src, quality gate AdrianoDev 2026-05-01 00:04:50 +02:00
  • 697d118522 chore(V2): mypy clean — fix radice V2 nuovo + suppress mirato V1 legacy AdrianoDev 2026-04-30 20:43:03 +02:00
  • 436dfd6f5a feat(V2): URL exchange configurabili da .env (DERIBIT_URL_*, BYBIT_URL_*, ecc.) AdrianoDev 2026-04-30 20:36:31 +02:00
  • b71c66917c chore(V2): cleanup quality gate AdrianoDev 2026-04-30 19:02:55 +02:00
  • b552127479 docs(V2): README riscritto per architettura V2.0.0 AdrianoDev 2026-04-30 19:00:33 +02:00
  • 50bc6b64b4 chore(V2): build-push.sh costruisce 1 sola immagine V2.0.0; rimosso deploy-noclone.sh AdrianoDev 2026-04-30 18:59:27 +02:00
  • ec42d141bd chore(V2): rimuovi compose overlay V1 (prod, local, traefik) e DEPLOYMENT.md AdrianoDev 2026-04-30 18:58:51 +02:00
  • 6d19165d9e chore(V2): rimuovi services/, gateway/, secrets/, docker/ (legacy V1) AdrianoDev 2026-04-30 18:58:11 +02:00
  • 1c1b3e1570 test(V2): smoke script con bearer testnet AdrianoDev 2026-04-30 18:57:07 +02:00
  • cee7f7ca2f feat(V2): docker-compose.yml minimo (1 servizio, env_file .env) AdrianoDev 2026-04-30 18:55:23 +02:00
  • 6148461ac1 feat(V2): Dockerfile unico multi-stage in root AdrianoDev 2026-04-30 18:54:38 +02:00
  • f34452b2dd test(V2): integration env routing per ogni exchange (constructor spy) AdrianoDev 2026-04-30 18:51:30 +02:00
  • a53efb7a29 feat(V2): __main__ con lifespan + 6 router + integration test AdrianoDev 2026-04-30 18:48:56 +02:00
  • f56df197e1 feat(V2): migrazione sentiment completa (read-only, env ignored) AdrianoDev 2026-04-30 18:46:48 +02:00
  • 88bd4e7bde feat(V2): migrazione macro completa (read-only, env ignored) AdrianoDev 2026-04-30 18:42:55 +02:00
  • 1b8ba0ef9c feat(V2): migrazione alpaca completa AdrianoDev 2026-04-30 18:39:25 +02:00
  • 8dbaf3a0e4 feat(V2): migrazione hyperliquid completa AdrianoDev 2026-04-30 18:35:46 +02:00
  • 5e42ce9c69 feat(V2): migrazione bybit completa (client, tools, router, test, builder) AdrianoDev 2026-04-30 18:31:51 +02:00
  • a8d970233e feat(V2): builder client centralizzato (solo deribit per ora) AdrianoDev 2026-04-30 18:27:50 +02:00
  • d3ec2ee588 feat(V2): router deribit + test migrati AdrianoDev 2026-04-30 18:26:34 +02:00
  • daa4e02971 feat(V2): migrazione deribit (client, leverage_cap, tools) AdrianoDev 2026-04-30 18:23:44 +02:00
  • 2a268b3a33 feat(V2): build_app con swagger /apidocs + middleware + handlers AdrianoDev 2026-04-30 18:20:17 +02:00
  • 73f880e7f2 feat(V2): ClientRegistry lazy con lock per chiave AdrianoDev 2026-04-30 18:18:18 +02:00
  • 80a4a88cb1 feat(V2): error envelope module estratto da server.py AdrianoDev 2026-04-30 18:17:15 +02:00
  • 993326136b test(V2): migrazione test common/ AdrianoDev 2026-04-30 18:16:26 +02:00
  • 1a1f9c43ba refactor(V2): audit.py usa actor:str invece di Principal, rimuovi legacy common/auth.py AdrianoDev 2026-04-30 18:14:10 +02:00
  • 3868ba60ce feat(V2): migrazione common/ (indicators, options, microstructure, stats, http, audit, logging, mcp_bridge + auth) AdrianoDev 2026-04-30 18:12:11 +02:00
  • 04a34fc179 fix(V2): hoist fastapi Request import, ripristina importlib mode AdrianoDev 2026-04-30 18:10:41 +02:00
  • 2934a2d26a feat(V2): bearer auth middleware con compare_digest AdrianoDev 2026-04-30 18:09:21 +02:00
  • 97d93a5139 feat(V2): pydantic settings con secret str + test AdrianoDev 2026-04-30 18:04:40 +02:00
  • 005300205b chore(V2): .env.example consolidato, .env gitignored AdrianoDev 2026-04-30 18:03:22 +02:00
  • 8df64b5176 chore(V2): scheletro src/cerbero_mcp + tests/ AdrianoDev 2026-04-30 18:02:22 +02:00
  • 8fd182e295 chore(V2): pyproject singolo package cerbero-mcp, rimosso workspace AdrianoDev 2026-04-30 18:01:16 +02:00
  • b8753afad2 docs(plan): V2.0.0 implementation plan task-by-task AdrianoDev 2026-04-30 17:58:13 +02:00
  • 9a137563e8 docs(spec): V2.0.0 unified image + token-based env routing AdrianoDev 2026-04-30 17:45:26 +02:00
  • 7fa269de14 feat(deploy): auto-include docker-compose.local.yml override main AdrianoDev 2026-04-29 22:44:01 +02:00
  • c9ab211c38 chore(build-push): riusa docker login persistente AdrianoDev 2026-04-29 21:40:56 +02:00
  • 287c4b5372 chore: rimuovi deploy.sh e cache registry buildx AdrianoDev 2026-04-29 21:25:38 +02:00
  • ba29572e93 chore(deploy): build locale + deploy no-clone, rimuovi CI Gitea AdrianoDev 2026-04-29 20:37:06 +02:00
  • 4f3e959805 feat(deploy): docker-compose.traefik.yml overlay per behind-Traefik AdrianoDev 2026-04-29 09:56:07 +02:00
  • a1110c8ecb feat(safety+audit+deploy): consistency_check + audit log file sink + deploy script AdrianoDev 2026-04-29 09:29:04 +02:00
  • 019b7e3298 docs: README + DEPLOYMENT con stato CI/CD funzionante AdrianoDev 2026-04-29 09:18:30 +02:00
  • 2fb7043790 ci: push base image al registry + parametrizza BASE_IMAGE nei service Dockerfile AdrianoDev 2026-04-29 09:09:47 +02:00
  • 38fd7db259 ci: usa secrets.REGISTRY_TOKEN per docker login (scope write:package) AdrianoDev 2026-04-29 08:53:31 +02:00
  • 9da2e12473 lint: ruff clean services/ (autofix + manual + ignore E741) AdrianoDev 2026-04-29 08:44:12 +02:00
  • 910f80c99b ci: setup-python@v5 con 3.13 + curl uv install (setup-uv@v5 non applicava python-version) AdrianoDev 2026-04-29 08:29:24 +02:00
  • fe7a9dd9c0 ci: usa astral-sh/setup-uv@v5 con python-version 3.13 (gestisce uv + Python + cache) AdrianoDev 2026-04-29 08:23:50 +02:00
  • 503f7a4b17 ci: install Python 3.13 via uv (runner image ha solo 3.10) AdrianoDev 2026-04-29 08:22:29 +02:00
  • 0956283463 ci: runs-on ubuntu-latest (label più stabile) AdrianoDev 2026-04-29 08:21:07 +02:00
  • 7cc28cd6de ci: install uv via astral script + add to GITHUB_PATH AdrianoDev 2026-04-29 08:18:07 +02:00
  • b91f843d89 ci: remove probe workflow (runner network issue resolved) AdrianoDev 2026-04-29 08:13:50 +02:00
  • fd811d0692 ci(probe): minimal workflow per diagnosticare runner shell/tools AdrianoDev 2026-04-29 07:58:50 +02:00
  • 1fea7d4ea1 ci: install uv via pipx (setup-uv@v3 era skipped da Gitea runner) AdrianoDev 2026-04-29 07:54:17 +02:00
  • b1aea194ad docs: add COT report tools to README macro section AdrianoDev 2026-04-29 00:10:06 +02:00