Skip to content

refactor+docs: Onda 2 — higiene estrutural (R2/R5/market_data) + refresh completo de docs#69

Merged
danzeroum merged 1 commit into
masterfrom
claude/onda2-higiene-estrutural
Jul 15, 2026
Merged

refactor+docs: Onda 2 — higiene estrutural (R2/R5/market_data) + refresh completo de docs#69
danzeroum merged 1 commit into
masterfrom
claude/onda2-higiene-estrutural

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Contexto

Sequência da Onda 1 (PR #68). Enquanto a Onda 1 zerou as anomalias de baixo risco, esta Onda 2 ataca os itens estruturais do backlog (docs/plano-melhorias.md / arquitetura.md §12 R1–R8), mantendo tudo verificável e preservando o invariante central (paper-trading-first, HITL fail-closed, auditável). Ao final, toda a documentação viva foi sincronizada.

Backend

  • R5 (ADR-006) — src/risk/ deixa de ser código morto. A fórmula central do Kelly foi extraída para src/risk/position_sizing.full_kelly_fraction (fonte única), agora consumida pelo endpoint GET /v1/risk/kelly (que reimplementava inline) e por KellyCriterion. As duas formas eram algebricamente idênticas ((p·b−q)/b ≡ p−(1−p)/b), então o contrato da API não muda. Plugar Kelly no sizing real (SquadOrchestrator._position_quantity) fica como cauda do R5 (muda o trading → validação própria).
  • R2 — colisões de nome resolvidas. Duplicatas mortas renomeadas por propósito: protocols.SquadOrchestratorA2ASquad, adaptive_replanner.AdaptivePlannerAdaptiveReplanner, continuous_evaluator.ContinuousEvaluatorAgentPerformanceEvaluator, intelligent_forgetting.MemoryStoreRelevanceMemoryStore (a de trading SquadOrchestrator em orchestration/ permanece).
  • market_data unificado. engine._build_market_data agora computa um TechnicalIndicators real + regime (guarda de warmup), em vez de placeholders — Grid/MeanReversion exercitam o mesmo caminho do live no backtest (antes MeanReversion ficava inerte).
  • Limpeza. Removida a dependência ta (não importada em lugar nenhum; indicadores usam numpy/pandas direto).

Frontend (docs/design/pages)

  • R8 (fatia). Utilitário .kpi-row (auto-fit/reflow, sem media query por-tela) aplicado às linhas de KPI + sidebar responsiva < 960px — a lacuna que o próprio briefing prometia. Rollout completo de responsividade/a11y segue aberto.

Docs — refresh completo

  • Novos: CHANGELOG.md, CONTRIBUTING.md, SECURITY.md, docs/adr/006-kelly-sizing-policy.md.
  • Sincronizados: mapeamento-dados.md (§8 dados mortos, §9 anomalias, §3.4 marcados resolvidos/parciais), arquitetura.md §12 (R2/R5), uml/arquitetura-uml.md, docs/adr/README.md, docs/plano-melhorias.md (checkboxes), e nova §7.7 na auditoria de junho documentando Ondas 1–2.

Backlog que permanece aberto (no plano)

R1 (isolar cluster "BuildToValue"), cauda do R5 (Kelly no sizing real), R3 (política de risco/autonomia única), R6 (rotas de agentes), R8 completo, CandleOut lol.

Verificação

  • 408 passed / 8 skipped; cobertura ≥ gate 72%; ruff (E4/E7/E9/F) limpo.
  • Console npm run build (esbuild) OK; scripts/validate_deploy_config.py OK.

🤖 Generated with Claude Code

https://claude.ai/code/session_01QehSjYY6mpa1yBhqZxsY6X


Generated by Claude Code

…esh de docs

Backend:
- R5 (ADR-006): fórmula central do Kelly extraída para
  src/risk/position_sizing.full_kelly_fraction (fonte única), consumida pelo
  endpoint GET /v1/risk/kelly (antes reimplementava inline) e por KellyCriterion.
  src/risk/ deixa de ser código morto. Contrato da API inalterado; plugar no
  sizing real fica como cauda do R5.
- R2: colisões de nome de classe renomeadas por propósito —
  protocols.SquadOrchestrator->A2ASquad, adaptive_replanner.AdaptivePlanner->
  AdaptiveReplanner, continuous_evaluator.ContinuousEvaluator->
  AgentPerformanceEvaluator, intelligent_forgetting.MemoryStore->
  RelevanceMemoryStore.
- market_data unificado: engine._build_market_data computa TechnicalIndicators
  real + regime (guarda de warmup) — Grid/MeanReversion exercitam o mesmo caminho
  do live no backtest, em vez de placeholders.
- Removida dependência não usada `ta` (indicadores usam numpy/pandas direto).

Frontend (docs/design/pages):
- R8 (fatia): utilitário .kpi-row (auto-fit/reflow) nas linhas de KPI das telas
  + sidebar responsiva < 960px (lacuna do briefing).

Docs (refresh completo):
- ADR-006; CHANGELOG.md, CONTRIBUTING.md, SECURITY.md criados; mapeamento-dados
  §8/§9/§3.4, arquitetura §12 (R2/R5), uml e plano-melhorias sincronizados; nova
  seção §7.7 na auditoria de junho.

Verificação: 408 passed / 8 skipped; ruff limpo; console build OK; deploy-config OK.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QehSjYY6mpa1yBhqZxsY6X
@danzeroum danzeroum merged commit 4773b54 into master Jul 15, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants