melhorias-modularizar-src-main-rs-por-dominio-commands-clients-commands-workflow-co-3557c07ccfa4

Project Discovery registrado para melhorias-modularizar-src-main-rs-por-dominio-commands-clients-commands-workflow-co-3557c07ccfa4. Stack detectada: infra, rust.

Tipocli/app

Classificação operacional do projeto.

Lifecyclebrownfield

Sinal de greenfield/brownfield para calibrar risco.

Stack2

Tecnologias ou contextos detectados.

Riscos1

Riscos recorrentes que pedem evidência ou checkpoint.

Rastreabilidade

Estado: draft. Provider: codex. Modelo: gpt-5.5. Effort: xhigh. Offline: true.

Tokens: input ~196 · output ~3919 · total ~4115. Tokens source: estimated.

Tempo de geração: 2026-07-04T07:13:54.525Z -> 2026-07-04T07:13:54.597Z (~72 ms). Tempo source: local.

Entrada: Melhorias - Modularizar src/main.rs por domínio: commands/clients, commands/workflow, commands/providers, commands/package, commands/ci, commands/artifacts. - Separar o TUI em camadas mais finas: estado, adapters de provider, rendering, execução, persistência e telemetria. - Adicionar timeouts/retries/rate-limit handling para Jira/GitHub e testes com mock server. - Evoluir precisão com golden tests de artefatos SDD, corpus de PRD/Tech Spec/Tasks, property tests para slug/rastreabilidade e avaliação semântica determinística. - Tornar checks opcionais visíveis em CI: cargo audit, cargo deny, gitleaks, npm audit e SBOM, nem que inicialmente em modo advisory. - Criar um sdd maintenance report por área: core Rust, docs, clients, bot, providers, intelligence, workflows, release.

Stack Utilizada

infra rust

Root: /Users/allan.oliveira/Documents/code/personal/sdd-layer

Arquitetura Inferida

Confiança: alta: manifests, entrypoints e componentes foram encontrados

Entrypoints

PathTipoPapelEvidência
src/main.rsrust-binBinário principal Rustpath `src/main.rs` existe

Camadas e boundaries

PathTipoPapelEvidência
src/domaindomainDomínio isoladopath `src/domain` existe
src/runtimeruntimeRuntime/plataformapath `src/runtime` existe
src/tuipresentationApresentação TUIpath `src/tui` existe
src/main.rscomposition-rootCLI/composição principalpath `src/main.rs` existe
schemascontractsContratos versionadospath `schemas` existe
templatesartifact-templatesTemplates de artefatospath `templates` existe
bot/srcintegrationIntegração externa/botpath `bot/src` existe
testsverificationTestes automatizadospath `tests` existe

Rotas e comandos

PathTipoPapelEvidência
src/main.rscli-routerDespacho de comandos CLIpath `src/main.rs` existe
.claude/commandsagent-commandsComandos Claudepath `.claude/commands` existe
.opencode/commandsagent-commandsComandos OpenCodepath `.opencode/commands` existe
.trae/commandsagent-commandsComandos Traepath `.trae/commands` existe
manifestclapRoteamento de CLI via Clapdependência `clap` detectada

Manifests e Dependências

ManifestTipoNomeGerenciadorSinaisScripts
Cargo.tomlrustsdd-layercargobinário Rust, TUI Ratatui, CLI Clap, serialização Serde

Fluxo SDD Recomendado

Discovery Risk PRD Tech Spec Tasks Execution Review Memory

Cobertura do Inventário

Código
2
Testes
1
Docs
2
Migrations
0
Infra
1
Config
2
SDD
3

Comandos Derivados

Install
0
Lint
1
Typecheck
1
Testes
1
Build
1
Pendentes
4
Ausentes
0

Paths Observados

CategoriaPaths
Código fontesrc
plugins
Testestests
Docsdocs
README.md
Migrationsnão encontrado no inventário
Infra/deploy.github/workflows
Configuraçõessdd.config.yaml
Cargo.toml
Artefatos SDDdocs
.sdd/intelligence
.sdd/memory

Comandos

GrupoComandos
Instalaçãoausente
Lintcargo clippy --all-targets --all-features -- -D warnings
Typecheckcargo check
Testescargo test
Buildcargo build --release
Não verificadoscargo clippy --all-targets --all-features -- -D warnings (derivado, não executado)
cargo check (derivado, não executado)
cargo test (derivado, não executado)
cargo build --release (derivado, não executado)
Ausentesausente

Qualidade

Frameworks

  • cargo test
  • go test

Testes

  • tests

Comandos

  • cargo clippy --all-targets --all-features -- -D warnings
  • cargo check
  • cargo test
  • cargo build --release

Gaps

  • coverage não encontrado; tratar como não verificado

Operação

CI

  • .github/workflows

Deploy

não encontrado no inventário

Env vars

não encontrado no inventário

Observabilidade

não encontrado no inventário

Dados e Contratos

Migrations

não encontrado no inventário

Schemas

  • schemas

API

não encontrado no inventário

ORM

não encontrado no inventário

Integrações

Serviços

  • OpenAI
  • Anthropic
  • GitHub

Auth

  • API keys
  • Tokens

Webhooks

não encontrado no inventário

Storage

  • SQLite

Code Intelligence

FerramentaStatusComandos sugeridosFallback
codegraphavailable=true · indexed=true · marker=.codegraph/codegraph sync .
codegraph status .
codegraph files --path . --json
codegraph query "<symbol>" --path . --json
codegraph context "<task>" --path . --format markdown
git diff --name-only | codegraph affected --path . --stdin --quiet
Use `rg --files`, `rg`, leitura focada e testes afetados derivados dos manifests.
lexaavailable=false · indexed=false · marker=.lexa/graph.lexalexa status
lexa files
lexa brief "<task>"
lexa audit
Use `rg --files`, `rg`, outlines manuais por arquivo e Context Pack SDD.

Riscos e Checkpoints

Capability Map

CapabilityFonteStagesSkill localRisco
Code intelligence opcionalSDD + CodeGraph + Lexa
https://github.com/colbymchenry/codegraph, https://github.com/anvia-hq/lexa
project-discovery, techspec, execution, review.agents/skills/code-intelligence/SKILL.mdÍndice pode estar ausente ou obsoleto; verificar status antes de confiar.
Execução disciplinadaSuperpowers + Matt Pocock Skills
https://github.com/obra/superpowers/tree/main/skills, https://github.com/mattpocock/skills
execution, review.agents/skills/execution-discipline/SKILL.mdPode virar ritual sem evidência; exigir teste/loop/verificação específicos.
Linguagem de domínio e ADRs levesMatt Pocock Skills
https://github.com/mattpocock/skills
idea, prd, techspec, execution, memory.agents/skills/domain-language/SKILL.mdNão transformar glossário em spec nem criar ADR para decisão trivial.
Deepening arquiteturalMatt Pocock Skills
https://github.com/mattpocock/skills
project-discovery, techspec, refinement, review.agents/skills/architecture-deepening/SKILL.mdNão refatorar automaticamente; propor candidatos e exigir checkpoint.

Rastreabilidade

Estado: draft · Provider: codex · Modelo: gpt-5.5 · Effort: xhigh · Offline: true

Entrada: Melhorias - Modularizar src/main.rs por domínio: commands/clients, commands/workflow, commands/providers, commands/package, commands/ci, commands/artifacts. - Separar o TUI em camadas mais finas: estado, adapters de provider, rendering, execução, persistência e telemetria. - Adicionar timeouts/retries/rate-limit handling para Jira/GitHub e testes com mock server. - Evoluir precisão com golden tests de artefatos SDD, corpus de PRD/Tech Spec/Tasks, property tests para slug/rastreabilidade e avaliação semântica determinística. - Tornar checks opcionais visíveis em CI: cargo audit, cargo deny, gitleaks, npm audit e SBOM, nem que inicialmente em modo advisory. - Criar um sdd maintenance report por área: core Rust, docs, clients, bot, providers, intelligence, workflows, release.

Artefato Markdown pareado: 00-project-discovery.md