Skip to content

docs: map guard.rs, fix dependency graph, update coverage & ADR refs - #75

Merged
danzeroum merged 1 commit into
mainfrom
claude/docs-analysis-update-zfosdn
Jul 20, 2026
Merged

docs: map guard.rs, fix dependency graph, update coverage & ADR refs#75
danzeroum merged 1 commit into
mainfrom
claude/docs-analysis-update-zfosdn

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Summary

Documentation updates across architecture mapping and reference guides to reflect recent code changes and clarifications:

  1. New guard.rs documentation — detailed mapping of the Origin/Host guard middleware (ADR 0015) with data flow table
  2. Dependency graph corrections — fix btv-llm→btv-schemas edge, clarify dev-dep relationships for btv-golden and btv-contract
  3. Coverage & CI updates — document coverage job locations and correct Python coverage command
  4. ADR timeline extension — add ADRs 0033–0034 (squad.proto removals, core.proto RPC cleanup)
  5. Frontend file count update — reflect new TypeScript files (screenComponents.tsx, useAsyncAction.ts)

Key changes

  • docs/documentacao/dados/15-rust-server-e-outros.md

    • Added full section on crates/btv-server/src/guard.rs with data flow table covering require_local_origin, origin_allowed, trusted_origin_hosts, and BTV_TRUSTED_ORIGINS env var
    • Corrected route count from 17 to 16 in router summary
    • Documented CSRF/DNS-rebinding protection and local-only default behavior
  • docs/documentacao/mapeamentos/01-dependencias-build-features.md

    • Added missing edge: LLM → SCH (btv-llm now depends on btv-schemas)
    • Corrected dev-dep relationships: STORE -. dev-dep .-> CONTRACT, SERVER -. dev-dep .-> GOLD, CLI -. dev-dep .-> GOLD
    • Updated dependency table: btv-llm now lists btv-schemas as dependency; btv-golden and btv-contract clarified as dev-only; btv-cli count corrected to 11 internal crates
  • docs/documentacao/dados/17-typescript-e-html.md

    • Added screenComponents.tsx and hooks/useAsyncAction.ts to utilities section
    • Documented SCREEN_COMPONENTS config map and AsyncState<T> union with useAsyncAction hook
    • Updated flow description to include async state envelope
  • docs/documentacao/mapeamentos/06-migracao-de-schema.md

    • Extended ADR timeline to include ADRs 0033–0034
    • Added compatibility table rows for squad.proto max_autonomy_level removal (reserved field) and core.proto RPC cleanup (AppendLedger/Recall/Remember)
  • docs/documentacao/diagramas/09-analise-critica.md

    • Clarified btv-cli coupling: 11 internal crates + btv-golden in dev
  • docs/documentacao/mapeamentos/00-como-usar.md

    • Updated coverage commands: Rust tarpaulin now in CI job coverage (non-blocking, artifact); Python coverage command corrected to uv run --with pytest-cov pytest --cov=packages
  • docs/documentacao/README.md

    • Updated TypeScript file count from 160 to 165
  • docs/documentacao/referencia/10-rust-crates.md

    • Corrected btv-cli dependency count from ~12 to 11 internal crates (+ btv-golden in dev)
  • docs/documentacao/dados/14-rust-cli.md

    • Added Commands::Experiment.format field documentation (VerifyFormat enum for Human vs Json output)

Notes

All changes are documentation-only; no source code modifications. Updates align with recent refactoring of guard middleware, dependency clarifications, and ADR progression through Phase 7.

https://claude.ai/code/session_01MmhBQpFPubmAohuDwoqFYY

…33/0034)

Validação linha-a-linha de toda a documentação (dados/, diagramas/,
mapeamentos/, referencia/, README) contra o código-fonte real. As Partes já
reconciliadas nos próprios commits de ADR (referencia/, dados/10-13, diagramas/)
foram confirmadas exatas; as correções abaixo cobrem o que ficou defasado após
as Ondas 1-5 do roadmap e os ADRs 0033/0034. Histórico preservado (itens
removidos permanecem documentados como removidos/RESOLVIDO com o ADR).

- README: contagem .ts/.tsx 160 → 165 (btv-web cresceu nas Ondas 1-3;
  metodologia repo-inteiro, coerente com .rs=137 e .py=86).
- dados/14: adiciona campo `Commands::Experiment.format` (--format, VerifyFormat).
- dados/15: documenta `btv-server/src/guard.rs` (guarda de Origin/Host, ADR 0015,
  extraída de lib.rs na C2); corrige "17 rotas de API" → 16 (+ /dev aninhado).
- dados/17: adiciona `lib/screenComponents.tsx` e `hooks/useAsyncAction.ts`
  (fontes reais do btv-web antes não listadas).
- mapeamentos/00: job `coverage` do CI agora existe (não-bloqueante); comando
  de cobertura Python alinhado ao CI.
- mapeamentos/01: corrige o grafo de dependências — aresta btv-llm → btv-schemas;
  inverte as setas de btv-golden (é dev-dep de server/cli, não o contrário);
  aresta dev-dep btv-store → btv-contract; btv-cli 11 crates (não ~12).
- mapeamentos/06: estende a linha do tempo/tabela de schema até ADR 0033
  (max_autonomy_level removido) e 0034 (RPCs mortos do CoreService removidos).
- diagramas/09 e referencia/10: harmoniza a contagem de deps do btv-cli
  (~12 → 11 internos + btv-golden em dev) com mapeamentos/01.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MmhBQpFPubmAohuDwoqFYY
@danzeroum
danzeroum merged commit a3e14f4 into main Jul 20, 2026
14 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