135dika / FLOW_BOD_ROLLBACK_FRONTEND.md
Última actividad 4 days ago
BOD Rollback — Panduan Tampilan Frontend
Semua behavior di bawah sudah terimplementasi di backend. Frontend tinggal merender field yang sudah ada di payload item (approvalStatus, bodResult, bodDisplayStatus, rollbackPaused, bodApprovals[], rollbackOptions[], dan status progress per baris). Contoh payload ada di §5.
1. Jawaban singkat
Ketika kamu rollback "Testing" ke "Testing 2":
135dika / FLOW_BOD_REJECT_ROLLBACK.md
Última actividad 4 days ago
Flow BOD Reject — Rollback (Action Plans)
Dokumen ini menjelaskan secara rinci apa yang terjadi pada seluruh hierarki Action Plan ketika hasil vote BOD adalah ROLLBACK (reject + rollback ke prerequisite). Bahasa Indonesia; contoh payload request/response tetap dalam bahasa Inggris sesuai konvensi API.
Referensi implementasi: src/features/version/1/action-plans/ — helper utama di action-plans.helpers.ts (restartRollbackSubtree L173, pauseSubtreeForRollback L500, reprocessReleasedChildren L992, markRollbackDownstreamConsumers L371, releaseRollbackPausedDependents L259, assertNotRollbackPaused L465, aggregateBodRound L2200, resolveApprovalNotifyTargets L2659, resolveActionPlanOwnerAdminUserIds L2590).
1. Ikhtisar
135dika / Sentry_nestjs_integration_guide.md
Última actividad 4 days ago
Setup Error Tracking (Sentry SDK) di NestJS
Dokumentasi ini buat masang error tracking (capture exception, request context, stack trace) ke instance Sentry-compatible (GlitchTip self-hosted atau Sentry Cloud) di aplikasi NestJS.
1. Prasyarat
- Sudah punya DSN dari project di dashboard GlitchTip/Sentry
(format:
https://<key>@<domain>/<project_id>)
135dika / manage-assigne-test-plan.md
Última actividad 2 months ago
manageAssignee E2E Test Plan
Setup
- Assigner creates transmittal with 2+ documents (PDF), assigns:
- User A → CHECKER
- User B → APPROVER
- User C → CC
- User A opens transmittal, annotates doc 1 (draw shape + sticky note)
- User B annotates doc 1 (draw text)
135dika / deletion-part.rooms.grpc.service.ts
Última actividad 2 months ago
| 1 | /** |
| 2 | * DeleteAnnotationsByUser — soft-delete all annotation layers + annotations |
| 3 | * created by a specific user within the given rooms. |
| 4 | * Used when canceling/switching a user's assignment on a transmittal. |
| 5 | * Caller should resolve room IDs via getRoomByDocument first. |
| 6 | */ |
| 7 | async deleteAnnotationsByUser(request: DeleteAnnotationsByUserRequest): Promise<DeleteAnnotationsByUserResponse> { |
| 8 | const roomIds = request.roomIds ?? []; |
| 9 | if (roomIds.length === 0) { |
| 10 | return { deletedAnnotations: 0, deletedLayers: 0 }; |
arechta / web_consdoc (.env staging)
Última actividad 2 months ago
Consdoc environment keys staging
| 1 | PORT=3008 |
| 2 | NEXT_PUBLIC_APP_URL="https://staging.consdoc.com" |
| 3 | NEXT_PUBLIC_API_VERSION="latest" |
| 4 | |
| 5 | NEXT_PUBLIC_ENVIRONMENT="staging" |
| 6 | NEXT_PUBLIC_API_URL_PRODUCTION="https://api.konstruksi.ai" |
| 7 | NEXT_PUBLIC_SOCKET_URL_PRODUCTION="https://socket.konstruksi.ai" |
| 8 | NEXT_PUBLIC_API_URL_STAGING="https://api-staging.konstruksi.ai" |
| 9 | NEXT_PUBLIC_SOCKET_URL_STAGING="https://socket-staging.konstruksi.ai" |
| 10 | NEXT_PUBLIC_API_URL_DEVELOPMENT="https://api-dev.konstruksi.ai" |