Files
ai-exchange/SESSION.md
T
2026-05-08 19:26:48 +08:00

142 lines
5.3 KiB
Markdown

# ai-exchange Session
## Current Goal
Continue the trading-module mainline in autonomous mode until `Real-time Assisted Trading V1` is complete. The next active step is the final hardening and launch-readiness pass.
## Current Branch
`main`
## Last Updated
2026-05-08 UTC
## Completed In This Run
- Completed `P0-2` Real Account And Order Read Sync acceptance:
- corrected the remote OKX read-only credential mapping
- verified `/trading/broker-state` returns `broker_state_ok`
- verified `/trading/market-state` carries `broker_state_ok`
- Completed `P0-3` Runtime Scheduling And Supervision implementation:
- `TradingRuntimeScheduler`
- `TradingRuntimeSupervisor`
- runtime task state with last success, next run, blockers, degraded mode, and incidents
- `/trading/runtime-status`
- `/trading/runtime/run-once`
- `scripts/run_trading_runtime.py`
- workbench Runtime Supervisor panel
- Completed `P0-4` Decision Packet And Proactive Alerting implementation:
- `DecisionPacketService`
- `decision_packets` and `decision_alerts` persistence
- `/trading/decision-packet`
- `/trading/alerts`
- runtime decision-packet generation task
- workbench Decision Packet panel with recent alerts
- `scripts/run_decision_packet.py`
- Local quality gates passed:
- `npm run lint`
- `npm run build`
- `npm run visual:snapshots`
- Remote deploy and smoke passed:
- `/health`
- `/trading/broker-state`
- `/trading/runtime-status`
- `/trading/runtime/run-once`
- `/trading/market-state`
- `/trading/decision-packet`
- `/trading/alerts`
- Completed `P0-5` Real Trade Mapping And Post-Trade Loop implementation:
- `BrokerExecutionReconciliationService`
- real broker fill/order/position reconciliation into `trade_executions`
- external real-trade import path into synthetic signals/executions
- journal attribution fields for real trade detection and reconciliation
- runtime reconciliation task
- `/trading/reconcile`
- `scripts/run_broker_reconciliation.py`
- Completed `P1-1` Trust Scoring And Model Whitelists implementation:
- `ModelTrustService`
- `/trading/trust-score`
- `scripts/run_trust_score.py`
- workbench `Model Trust` panel
- whitelist / observe / blacklist output
- session-level trust recommendations
- Extended remote smoke passed:
- `/trading/reconcile`
- `/trading/journal/summary`
- `/trading/trust-score`
- Completed `P1-2` Operator Experience And Workflow Tools implementation:
- `operator_notes` persistence
- `SessionFocusService`
- `ReviewPacketService`
- `/trading/session-view`
- `/trading/operator-notes`
- `/trading/review-packet`
- workbench `Session Focus`, `Alert History`, and `Operator Console` panels
- richer session/trust filters in the workbench
- `scripts/run_review_packet.py`
- Additional remote smoke passed:
- `/trading/session-view`
- `/trading/operator-notes`
- `/trading/review-packet`
- Completed `P1-3` Live Adapter Readiness Prep implementation:
- standardized `live-order-v1` order schema
- standardized bracket / OCO and reconciliation semantics
- explicit `live-confirmation-v1` operator confirmation protocol
- `/trading/live-readiness`
- `scripts/run_live_readiness.py`
- workbench `Live Readiness` panel
- Final remote smoke passed:
- `/trading/live-readiness`
- workbench `Live Readiness` panel visible
- Completed launch-readiness hardening pass:
- `/trading/launch-readiness`
- `scripts/run_launch_readiness.py`
- workbench `Launch Readiness` panel
- explicit split between `assisted_trading_ready` and `real_live_ready`
- stable `news_state` via provider chain + cached snapshot fallback
## Current Working State
- Autonomous execution protocol is anchored at:
- `docs/AI_ICT_全自动开发执行流程_v1.md`
- Product roadmap is anchored at:
- `docs/AI_ICT_实盘辅助决策系统开发方案_v2.md`
- Runtime market truth depends on the local LAN proxy remaining available at:
- `192.168.3.73:10808`
- Real broker read sync depends on the remote OKX read-only credentials in:
- `/root/deploy/ai-ict/.env`
## Exact Next Step
Proceed directly to:
### Final Hardening And Launch-Readiness Pass
Goals:
- close the remaining non-phase gaps before calling the system launch-ready for assisted trading
- verify stable news/event input instead of 429-driven degraded freshness
- verify reconciliation against real fills when the account actually has recent fills
- decide whether to keep live submit intentionally blocked or implement the real OKX submit adapter
## Validation Commands
```bash
npm run lint
npm run build
npm run visual:snapshots
```
## Risks Or Open Questions
- Do not enable default live trading.
- Do not let AI bypass Risk Governor decisions.
- If `192.168.3.73:10808` is unavailable, market truth will degrade.
- If OKX read-only credentials are changed or revoked, broker state will degrade.
- Current remote account has `0` recent fills, so live reconciliation is verified as a clean no-op; the import path itself is covered by focused tests and the runtime/manual reconcile flow.
- Launch readiness now reports the remaining assisted-trading blockers explicitly:
- `trust_model_available`
- `real_trade_sample_verified`
- `real_live_ready` remains intentionally `false` because the OKX order adapter is still placeholder-only. That is the correct current boundary, not a hidden failure.