feat: Fase 4 — React 18 frontend (14 telas, auth, runs, relatórios, grafo)#4
Merged
Merged
Conversation
… reports, async) * build: Phase 2 — Maven multi-module split + BawAnalysisEngine public API + Spring Boot scaffold - Root pom.xml converted to parent BOM (packaging=pom, modules: baw-motor, baw-api) - src/ moved to baw-motor/src/ — 328 git-renamed files, no code changes - baw-motor/pom.xml: inherits from parent, declares own JAXB/Jackson/test deps - New br.com.danzeroum.bpmbaw.mapeadorxml.api package (4 classes): • BawAnalysisEngine interface: analyze() + validate() • AnalysisRequest + AnalysisOptions (builder pattern) • AnalysisException / ValidationException (checked) • BawAnalysisEngineImpl: translates AnalysisRequest → AnalysisConfig → FacadeV2 - baw-api/pom.xml: Spring Boot 3.3.1, depends on baw-motor, PostgreSQL, Flyway, Security - baw-api scaffold: • ProcessVeritasApplication (@SpringBootApplication + @EnableAsync) • SecurityConfig: JWT resource server, stateless, RBAC rules • AsyncConfig: ThreadPoolTaskExecutor for analysis workers • Domain JPA entities: UserEntity, RunEntity, ReportEntity (JSONB payload) • Repositories: UserRepository, RunRepository, ReportRepository (JSONB section query) • BawMotorAdapter: Spring @component bridging API → engine • application.yml: datasource, Flyway, JWT, multipart 200MB, PV settings • V1__initial_schema.sql: full Flyway migration (users, runs, reports, audit_log, etc.) - mvn test (baw-motor): 1/1 green https://claude.ai/code/session_01Vv1ajUyFWFs99E3k68Zzic * chore: remove baw-api/target/ from git tracking https://claude.ai/code/session_01Vv1ajUyFWFs99E3k68Zzic * feat: Phase 3 — Spring Boot REST API (auth, runs, reports, async analysis) https://claude.ai/code/session_01Vv1ajUyFWFs99E3k68Zzic --------- Co-authored-by: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resumo
baw-frontend/tsc --noEmitcom zero errosTelas implementadas (14 de 14)
/loginLoginPage— form email/senha → JWT → Zustand store/runsRunsPage— tabela paginada, filtro de status, skeleton loading/runs/newNewAnalysisPage— wizard 3 passos (drag-drop .twx → info → submit)/runs/:idRunDetailPage— polling 2s enquanto QUEUED/RUNNING → links para relatório/runs/:id/report/ai-scoreAiScorePage— gauge conic-gradient + RadialBarChart + action items/runs/:id/report/graphGraphPage— React Flow v12, node types (task/gateway/event), side panel/runs/:id/report/data-typesDataTypesPage— tabela colapsível, filtro/runs/:id/report/logicLogicPage— code viewer dark theme IBM Plex Mono/runs/:id/report/issuesIssuesPage— agrupado por severidade/runs/:id/report/securitySecurityPage— achados + campos PII/runs/:id/report/integrityIntegrityPage— checksums + assinatura + proveniênciaInfraestrutura
AppShell(sidebar 14-screens nav, topbar com toggle PT-BR/EN, avatar, logout)ProtectedRoute+useAuthhook (Zustand)useRuncomrefetchIntervalcallback (para QUEUED/RUNNING → parar quando DONE/FAILED)useReport— 7 hooks de seção do relatórioButton,Card,Badge,Table,Modal,Toast,Spinner,EmptyState.github/workflows/ci.yml):mvn test+tsc --noEmit+vite buildem cada PRPróximo passo
Fase 5: 7 telas admin (Usuários, Fontes, Metodologia, Configurações, Logs, Audit Log, Uso)
Generated by Claude Code