Skip to content

동기화 관리자 API와 Dashboard 구현 - #172

Merged
Gimini-3 merged 3 commits into
developfrom
feature/165
Aug 13, 2026
Merged

동기화 관리자 API와 Dashboard 구현#172
Gimini-3 merged 3 commits into
developfrom
feature/165

Conversation

@Gimini-3

Copy link
Copy Markdown
Contributor

변경 사항

  • Outbox 이벤트·정합성 이슈·Reconciliation 상태를 조회하는 관리자 API를 추가했습니다.
  • 재시도·안전 복구·무시·수동 정합성 검사의 모든 관리자 명령을 감사 로그와 같은 트랜잭션으로 기록합니다.
  • RAGOps Dashboard를 실제 관리자 API, JWT 로그인, STOMP 알림 및 polling fallback에 연결했습니다.
  • 관리자 권한·명령 상태 전이·감사 영속화와 렌더링 경로를 검증했습니다.

검증

  • DB_PORT=5432 JWT_SECRET=test-only-secret-key-with-at-least-32-characters ./gradlew test
  • npm test
  • npm run build
  • 새 React Hook 린트 오류 제거 (기존 프로토타입 링크·접근성 오류 32건은 변경 범위 밖)

Closes #165

@Gimini-3
Gimini-3 requested a review from kangcheolung August 13, 2026 10:10
@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@Gimini-3, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 9 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 173e167c-dada-42fd-86ea-0897b0ebf76d

📥 Commits

Reviewing files that changed from the base of the PR and between 26fdc9f and 256d7cd.

📒 Files selected for processing (35)
  • backend/src/main/java/com/opensource/docgrid/domain/sync/controller/SyncAdminController.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/converter/SyncAdminConverter.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/request/IgnoreSyncIssueRequest.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/request/RunSyncReconciliationRequest.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncAdminActionResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncAdminSummaryResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncEventAdminResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncEventSummaryResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncIssueAdminResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncIssueSummaryResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncReconciliationAdminResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/dto/response/SyncReconciliationSummaryResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/entity/SyncAdminAction.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/entity/SyncConsistencyIssue.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/enums/SyncAdminActionType.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/enums/SyncAdminTargetType.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/repository/SyncAdminActionRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/repository/SyncConsistencyIssueRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/repository/SyncOutboxEventRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/repository/SyncReconciliationRunRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/service/command/SyncAdminActionWriter.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/service/command/SyncAdminCommandService.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/service/command/SyncConsistencyIssueService.java
  • backend/src/main/java/com/opensource/docgrid/domain/sync/service/query/SyncAdminQueryService.java
  • backend/src/main/java/com/opensource/docgrid/global/exception/ErrorCode.java
  • backend/src/main/resources/db/migration/V38__create_sync_admin_actions.sql
  • backend/src/test/java/com/opensource/docgrid/domain/sync/controller/SyncAdminControllerTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/sync/integration/SyncAdminActionIntegrationTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/sync/service/command/SyncAdminCommandServiceTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/sync/service/query/SyncAdminQueryServiceTest.java
  • frontend/.env.example
  • frontend/.gitignore
  • frontend/app/components/PrototypeApp.tsx
  • frontend/app/globals.css
  • frontend/tests/rendered-html.test.mjs

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Gimini-3
Gimini-3 merged commit 2c6bd1d into develop Aug 13, 2026
1 check passed
@Gimini-3
Gimini-3 deleted the feature/165 branch August 13, 2026 10:11
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.

동기화 관리자 API와 Dashboard 구현

1 participant