-
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