eomsangdon and Claude Opus 5.5
ac481a0764
feat(B01): 프로젝트 휴지통 — 지움 = 휴지통 · 7 일 뒤 영구 삭제 · 되살리기 (PLAN 592-1 · 요구 454 · 455)
...
- 대시보드 지움 = 늘 휴지통(deleted_at) · PROJECT_DELETE_HARD_ENABLED 스위치 걷음 → TRASH_RETENTION_DAYS(7)
- 영구 삭제(hard_delete_project) = 휴지통 것만 · FOR UPDATE · 이미 지운 것 False 로 건너뜀 · 감사 기록 동작 이름 받음
- 정리 루프에 purge_expired_trash — GET_LOCK 이름 잠금(두 PC 서버 중 하나만) · 기한 지난 것 PROJECT_PURGE
- API /api/dashboard/trash/projects — 보기 · 되살리기 = 시스템 관리자(전부) · 회사 관리자(자기 회사) · 영구 삭제 = 시스템 관리자만
- 화면 휴지통 — 시스템 관리 › 휴지통 · 회사 관리 › 휴지통(회사 관리자 · 되살리기만) · 지운 사람 = 감사 기록
- 시험 test_592_1_trash 새로 · test_546 메뉴 기대값에 휴지통 · test_573 복제본 지움을 휴지통 거쳐 영구 삭제로(영구 삭제 = 휴지통 것만)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 08:31:11 +09:00
..
2026-07-05 21:27:23 +09:00
2026-09-06 21:45:12 +09:00
2026-10-25 19:32:25 +09:00
2026-10-25 19:32:25 +09:00
2026-10-29 11:33:06 +09:00
2026-10-22 15:55:17 +09:00
2026-10-22 16:02:25 +09:00
2026-09-04 23:19:07 +09:00
2026-10-22 16:34:08 +09:00
2026-10-19 08:46:56 +09:00
2026-10-19 08:46:56 +09:00
2026-10-17 11:47:28 +09:00
2026-10-19 08:46:56 +09:00
2026-10-25 20:43:48 +09:00
2026-10-25 19:46:43 +09:00
2026-10-19 12:11:06 +09:00
2026-10-16 11:35:17 +09:00
2026-09-08 06:39:05 +09:00
2026-09-08 06:39:05 +09:00
2026-09-06 21:57:10 +09:00
2026-10-22 13:14:13 +09:00
2026-10-22 12:36:48 +09:00
2026-10-16 11:33:06 +09:00
2026-07-07 19:17:13 +09:00
2026-10-25 19:45:23 +09:00
2026-10-22 16:34:08 +09:00
2026-10-26 08:56:20 +09:00
2026-08-01 09:58:44 +09:00
2026-10-18 21:37:54 +09:00
2026-09-06 21:13:05 +09:00
2026-10-25 19:26:34 +09:00
2026-10-08 12:12:16 +09:00
2026-10-19 07:21:14 +09:00
2026-10-22 19:46:32 +09:00
2026-10-22 19:46:32 +09:00
2026-09-04 22:31:09 +09:00
2026-10-22 19:46:32 +09:00
2026-08-03 18:35:02 +09:00
2026-10-19 08:41:17 +09:00
2026-08-03 18:35:02 +09:00
2026-10-19 08:46:56 +09:00
2026-09-08 23:10:40 +09:00
2026-08-03 18:35:02 +09:00
2026-10-19 08:46:56 +09:00
2026-10-13 18:11:04 +09:00
2026-09-06 22:47:22 +09:00
2026-10-16 11:35:16 +09:00
2026-10-19 09:09:47 +09:00
2026-10-19 11:33:28 +09:00
2026-10-26 00:54:07 +09:00
2026-10-28 17:25:12 +09:00
2026-10-30 08:31:11 +09:00
2026-10-25 23:27:02 +09:00
2026-10-16 11:00:04 +09:00
2026-10-20 20:14:45 +09:00
2026-09-12 18:18:57 +09:00
2026-09-13 22:41:47 +09:00
2026-09-08 00:18:00 +09:00
2026-07-08 19:04:20 +09:00
2026-10-22 16:34:08 +09:00
2026-10-22 14:59:14 +09:00
2026-10-21 16:36:00 +09:00
2026-10-22 20:04:45 +09:00
2026-10-22 20:04:45 +09:00
2026-08-01 21:48:28 +09:00
2026-10-20 09:48:52 +09:00
2026-09-25 09:42:39 +09:00
2026-09-25 09:42:39 +09:00
2026-10-25 19:33:57 +09:00
2026-10-25 19:33:57 +09:00
2026-10-22 16:34:08 +09:00
2026-10-19 14:29:38 +09:00
2026-10-27 20:23:15 +09:00
2026-10-27 20:23:15 +09:00
2026-10-25 23:27:02 +09:00
2026-10-22 12:46:09 +09:00
2026-10-29 11:33:06 +09:00
2026-10-14 18:59:13 +09:00
2026-10-19 08:54:41 +09:00
2026-10-08 12:12:16 +09:00
2026-09-08 10:26:03 +09:00
2026-10-17 14:56:42 +09:00
2026-10-14 18:59:13 +09:00
2026-10-08 12:01:58 +09:00
2026-10-29 11:33:06 +09:00
2026-10-22 16:34:08 +09:00
2026-10-28 21:09:50 +09:00
2026-10-17 12:21:00 +09:00
2026-10-14 18:59:13 +09:00
2026-10-05 13:39:12 +09:00
2026-10-28 21:09:50 +09:00
2026-10-09 10:00:18 +09:00
2026-10-22 14:22:25 +09:00
2026-10-16 11:03:34 +09:00
2026-10-25 19:33:57 +09:00
2026-10-23 19:22:27 +09:00
2026-10-30 08:31:11 +09:00
2026-10-25 20:55:45 +09:00
2026-07-05 17:13:15 +09:00
2026-10-10 17:52:01 +09:00
2026-08-13 18:56:39 +09:00
2026-08-13 18:51:25 +09:00
2026-10-25 19:33:57 +09:00
2026-10-27 20:23:16 +09:00
2026-07-05 21:27:23 +09:00