Skip to content

docs+fix: plano de melhorias consolidado + onda 1 (backend/frontend/docs)#68

Merged
danzeroum merged 1 commit into
masterfrom
claude/docs-analysis-improvements-bg7w2r
Jul 14, 2026
Merged

docs+fix: plano de melhorias consolidado + onda 1 (backend/frontend/docs)#68
danzeroum merged 1 commit into
masterfrom
claude/docs-analysis-improvements-bg7w2r

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Contexto

Análise profunda do repositório partindo da documentação recém-adicionada (docs/data/mapeamento-dados.md, C4/UML). Os sinais de melhoria já existiam mas estavam espalhados por 6+ documentos e, em vários casos, documentados sem correção (o dicionário de dados §8/§9 diz explicitamente "apenas documentados, nenhum código alterado").

Verifiquei contra o código atual as 9 anomalias do §9 — todas continuavam verdadeiras. Este PR consolida tudo num plano único e entrega uma primeira onda de correções seguras.

Entregável 1 — plano consolidado

docs/plano-melhorias.md: fonte única de verdade do backlog, unificando mapeamento §8/§9, arquitetura R1–R8, a auditoria de junho e as pendências, com checkboxes e arquivo:linha.

Entregável 2 — Onda 1 (baixo risco, tudo com teste/build)

Backend

  • ab_testing: grava ab_tests.jsonl como JSON válido (json.dumps, não repr) — §9.4
  • regime_detector: mean_reversion agora roteável no regime sideways (estava registrada mas nenhum regime a emitia) + teste de consistência registry↔roteamento — §9.3
  • remove dados mortos: RiskAgent.max_daily_loss_pct (a perda-diária vive no CircuitBreaker, que tem o P&L que o agente não tem), UnifiedOrchestrator.sandbox/chain_manager, AgentMemorySystem.short_term — §8
  • agent_memory: loga falha do vetor em debug em vez de except: pass silencioso

Frontend (docs/design/pages)

  • erros de mutação → toast em hitl/journal/settings/backtest (eram só console.error), via o addToast já existente — atende o briefing §6
  • confirmação em 2 etapas ao aprovar/rejeitar ordem (mesmo padrão do paper-order do Market)
  • renomeia colisão STATUS_VARIANT/STATUS_LABELORDER_*/AGENT_* (eram mapas diferentes com o mesmo nome, hazard citado pelo build.mjs)
  • limpeza morta: placeholders tst.gitkeep, @keyframes mortos removidos, classe .range + aria-label aplicados ao SliderField

Docs

  • contagem de testes reconciliada → 416 coletados (408 passam + 8 pulados sem DATABASE_URL) em README/TESTING (antes divergia: 121/138/273/324/383/406)
  • lacuna do ADR-004 documentada (004-reserved.md) + índice passa a listar 004 e 005 (antes omitia 005)
  • snapshots históricos rotulados (auditoria de conformidade, handoff-codex, validation-checklist)
  • docs/documentação/docs/data/ (ASCII)

Backlog estrutural (aberto, no plano)

R5 (módulo src/risk/Kelly é código morto), R1/R2 (cluster "BuildToValue" + colisões de classe), R8 (responsividade + sidebar colapsável), unificar os 2 formatos de market_data, e arquivos de projeto ausentes (CONTRIBUTING/CHANGELOG/SECURITY).

Verificação

  • 408 passed / 8 skipped; cobertura 73,02% (gate 72%)
  • ruff (E4/E7/E9/F) limpo
  • console: build esbuild + e2e Playwright verdes
  • scripts/validate_deploy_config.py OK

Invariante central preservado: paper-trading-first, HITL fail-closed, tudo auditável.

🤖 Generated with Claude Code

https://claude.ai/code/session_01QehSjYY6mpa1yBhqZxsY6X


Generated by Claude Code

…s wave

Adds docs/plano-melhorias.md as a single, prioritized source of truth for the
improvement backlog (unifying data-dictionary §8/§9, architecture R1–R8, the June
audit and pendencias), plus a first wave of low-risk, verified fixes.

Backend
- ab_testing: write ab_tests.jsonl as valid JSON (json.dumps, not repr)
- regime_detector: route mean_reversion in the sideways regime (was registered but
  never emitted by any regime); add registry↔routing consistency test
- remove dead attributes: RiskAgent.max_daily_loss_pct (daily-loss lives in the
  orchestrator CircuitBreaker), UnifiedOrchestrator.sandbox/chain_manager,
  AgentMemorySystem.short_term
- agent_memory: log vector-store failure at debug instead of silent pass

Frontend (docs/design/pages)
- surface mutation errors as toasts in hitl/journal/settings/backtest (were
  console.error only), using the existing addToast plumbing
- two-step confirmation on HITL approve/reject (mirrors the market paper-order)
- rename colliding STATUS_VARIANT/STATUS_LABEL to ORDER_*/AGENT_* (distinct maps)
- dead cleanup: tst placeholders -> .gitkeep, drop unused flash keyframes, apply
  the .range class + aria-label to SliderField

Docs
- reconcile test count to 416 collected (408 pass + 8 Postgres-gated) in
  README/TESTING; document the ADR-004 gap and add ADR-005 to the index
- mark stale snapshots (conformity audit, handoff-codex, validation-checklist)
- rename docs/documentação -> docs/data (ASCII)

Verification: 408 passed / 8 skipped, coverage 73.02% (>=72% gate), ruff clean,
console esbuild build + Playwright e2e green, deploy-config validator OK.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QehSjYY6mpa1yBhqZxsY6X
@danzeroum danzeroum merged commit 0b80c5b into master Jul 14, 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