Ops 시나리오 카드 레퍼런스
apps/ops/app/(ops)/scenarios/_components/cards/ 의 91 카드 (20 도메인) 입출력·연계 도메인 함수 매핑.
SSoT 는 코드 — 카드 컴포넌트 (
<Card>.tsx) + server action (run-<scenario>-scenario.ts) + 비즈니스 함수 (packages/business-logic/<도메인>/). 본 문서는 Master Admin 이 카드 의도를 빠르게 파악하기 위한 인덱스.
auth (4)
| 카드 | 비즈니스 함수 | 검증 항목 |
|---|---|---|
RecordConsentsScenarioCard | users.recordConsents | 가입 시 약관·개인정보 동의 영속화 |
ReconsentScenarioCard | users.recordReconsent | 약관 버전 업그레이드 시 재동의 모달 trigger |
ToggleMarketingScenarioCard | users.toggleMarketing | 마케팅 수신 동의 토글 |
DeleteAccountScenarioCard | users.deleteAccount | 계정 soft-delete + cascade |
ai-assist (2)
| 카드 | 비즈니스 함수 | 검증 항목 |
|---|---|---|
ReserveAssistScenarioCard | reserveAssistAction (web) | 월간 카운터 weight 차감 |
RefundAssistScenarioCard | refundAssistAction (web) | parse_fail / timeout / upstream_5xx 환불 |
auto (1)
| 카드 | 검증 항목 |
|---|---|
ChainScenarioCard | 여러 도메인 함수 chain 실행 — 사건 생성 → 기일 → 회수 → 종결. ADR 0028 cross-domain 호환 회귀 가드 |
case-lifecycle (8)
| 카드 | 비즈니스 함수 |
|---|---|
CreateCaseScenarioCard | cases.createCase |
UpdateStatusScenarioCard | cases.updateStatus |
UpdateRelationshipScenarioCard | cases.updateRelationship |
DeleteCaseScenarioCard | cases.deleteCase (soft) |
RestoreCaseScenarioCard | cases.restoreCase |
PurgeCaseScenarioCard | cases.purgeCase (hard, 30일 후) |
UpdateCasesStatusBatchScenarioCard | cases.updateCasesStatusBatch |
DeleteCasesBatchScenarioCard | cases.deleteCasesBatch |
case-fields (11)
도메인 필드 mutation. 각각 ADR 0022~0027 의 도메인 카드에 대응.
| 카드 | 비즈니스 함수 | ADR |
|---|---|---|
UpdateJudgmentScenarioCard | cases.updateJudgment | - |
UpdateExecutionScenarioCard | cases.updateExecution | ADR 0010 (Pack 1 집행) |
UpdateFeeAgreementScenarioCard | cases.updateFeeAgreement | - |
UpdateClientInfoScenarioCard | cases.updateClientInfo | - |
UpdateCaseFieldsScenarioCard | cases.updateCaseFields | - (범용) |
UpdateCaseDivorceScenarioCard | cases.updateCaseDivorce | ADR 0022 |
UpdateCasePropertyScenarioCard | cases.updateCaseProperty | ADR 0023 |
UpdateCaseInheritanceScenarioCard | cases.updateCaseInheritance | ADR 0026 |
UpdateCaseContractScenarioCard | cases.updateCaseContract | ADR 0027 |
SetRecoveryTypeScenarioCard | cases.setRecoveryType | - |
SetSubrogationSubtypeScenarioCard | cases.setSubrogationSubtype | - |
recovery (4)
| 카드 | 비즈니스 함수 |
|---|---|
RecoveryScenarioCard | recoveries.addRecovery (#1044 ADR 0028 reference) |
RecoveryUpdateScenarioCard | recoveries.updateRecovery |
RecoveryDeleteScenarioCard | recoveries.deleteRecovery |
DistributionScenarioCard | execution.distributeExecution (#1042 ADR 0028 reference) |
schedule (2)
| 카드 | 비즈니스 함수 |
|---|---|
AddHearingScenarioCard | hearings.addHearing |
UpdateHearingResultScenarioCard | hearings.updateHearingResult |
evidence (2)
| 카드 | 비즈니스 함수 |
|---|---|
AddEvidenceScenarioCard | evidence.addEvidence |
DeleteEvidenceScenarioCard | evidence.deleteEvidence |
comm (3)
| 카드 | 비즈니스 함수 |
|---|---|
SendMessageScenarioCard | messages.sendMessage |
AddCommentScenarioCard | case-comments.addCaseComment |
MarkCaseMessagesReadScenarioCard | messages.markRead |
portal (4)
| 카드 | 비즈니스 함수 | 비고 |
|---|---|---|
CreatePortalTokenScenarioCard | portal.createPortalToken | 4자리 코드 |
RevokePortalTokenScenarioCard | portal.revokePortalToken | - |
SendPortalMessageScenarioCard | portal.sendPortalMessage | ADR 0025 알림 trigger |
MarkPortalMessagesReadScenarioCard | portal.markPortalMessagesRead | unread badge sync |
docs (13)
| 카드 | 비즈니스 함수 | 비고 |
|---|---|---|
FinalizeDocScenarioCard | documents.finalizeDocument | #1046 ADR 0028 reference |
CreateEditableDocumentScenarioCard | documents.createEditableDocument | Tiptap 진입 (ADR 0018) |
SaveEditableDocumentScenarioCard | documents.saveEditableDocument | - |
RenameEditableDocumentScenarioCard | documents.renameEditableDocument | - |
DuplicateEditableDocumentScenarioCard | documents.duplicateEditableDocument | - |
DeleteEditableDocumentScenarioCard | documents.deleteEditableDocument | - |
SetDocumentSharedScenarioCard | documents.setDocumentShared | tenant 공유 토글 |
CreateDocumentVersionScenarioCard | documents.createDocumentVersion | 버전 SnapShot |
RollbackDocumentScenarioCard | documents.rollbackDocument | 버전 롤백 |
SetEditingLockScenarioCard | documents.setEditingLock | 동시 편집 lock |
ClearEditingLockScenarioCard | documents.clearEditingLock | - |
MarkDocSubmittedScenarioCard | documents.markDocSubmitted | 외부 송출 lock |
SaveDocContentScenarioCard | documents.saveDocContent | content json |
snippets (3)
| 카드 | 비즈니스 함수 |
|---|---|
CreateDocSnippetScenarioCard | snippets.createDocSnippet |
UpdateDocSnippetScenarioCard | snippets.updateDocSnippet |
DeleteDocSnippetScenarioCard | snippets.deleteDocSnippet |
rag (4)
| 카드 | 검증 항목 |
|---|---|
WriteRelatedMemoriesEventScenarioCard | shown/clicked/cancel 텔레메트리 (ADR 0024 텔레메트리 스키마) |
RecordPrecedentCitationScenarioCard | Platform RAG 인용 audit (ADR 0021) |
SaveChatFeedbackScenarioCard | RAG 챗 좋아요/싫어요 |
| (1 추가) | - |
learning (1)
| 카드 | 검증 항목 |
|---|---|
RefinementFeedbackScenarioCard | 다듬기 피드백 — exemplar 만족도 → selection 영향 (ADR 0018 4 단계 학습 루프) |
members (4)
| 카드 | 비즈니스 함수 |
|---|---|
InviteMemberScenarioCard | members.inviteMember |
AcceptInvitationScenarioCard | members.acceptInvitation |
UpdateRoleScenarioCard | members.updateRole |
DeleteMemberScenarioCard | members.deleteMember |
metadata (5)
| 카드 | 검증 항목 |
|---|---|
UpdatePlanLimitsScenarioCard | 한도 업데이트 (planLimits.registered) |
UpdateAnnouncementScenarioCard | 공지 배너 |
ToggleMaintenanceScenarioCard | 점검 모드 |
ToggleAiFlagScenarioCard | features.ai.* 플래그 |
ToggleInfraFlagScenarioCard | features.infraHardening.* 킬 스위치 |
infra (5)
| 카드 | 검증 항목 |
|---|---|
KillSwitchToggleScenarioCard | 인프라 킬 스위치 일괄 |
HealthCheckScenarioCard | Firebase 헬스체크 (ADR 0029 정합) |
| (3 추가) | 인프라 보안 게이트 검증 |
invoice (3)
| 카드 | 비즈니스 함수 |
|---|---|
CreateInvoiceScenarioCard | invoices.createInvoice |
FinalizeInvoiceScenarioCard | invoices.finalizeInvoice |
DeleteInvoiceScenarioCard | invoices.deleteInvoice |
snapshots (4)
| 카드 | 검증 항목 |
|---|---|
CreateSnapshotScenarioCard | 채권 스냅샷 (Pack 1 ADR 0003) |
RollbackSnapshotScenarioCard | 스냅샷 롤백 |
DiffSnapshotScenarioCard | 스냅샷 diff |
| (1 추가) | - |
tenant-lifecycle (4)
| 카드 | 비즈니스 함수 |
|---|---|
CreateTenantScenarioCard | tenant.createTenant |
DeleteTenantScenarioCard | tenant.deleteTenant |
SuspendTenantScenarioCard | tenant.suspendTenant |
RestoreTenantScenarioCard | tenant.restoreTenant |