Commit Graph

  • dd02b9621a fix(flutter): 모양이 틀린 로그인 응답의 토큰 · 다시 확인 재사용 창 · 기다리던 다시 맞추기를 고친다 ttipo 2026-11-06 13:05:46 +09:00
  • 2bb7fa4cdb docs(rules): 앱 토큰 경로 · 모듈 틀을 flutter 스킬과 공통 규칙에 적는다 ttipo 2026-11-06 11:11:29 +09:00
  • dc0fb81387 chore(docker): Flutter 판을 3.41.9 로 고정하고 CI 는 lock 그대로 받는다 ttipo 2026-11-06 11:11:29 +09:00
  • 35fcf5e4ef feat(flutter): 앱 로그인 · 토큰 갱신 · 모듈 라우터 기반을 만든다 ttipo 2026-11-06 11:11:28 +09:00
  • 5823f600aa chore(flutter): 앱 이름 · 식별자를 ARA SYSTEM · kr.it.arasystem.app 으로 바꾼다 ttipo 2026-11-06 11:09:30 +09:00
  • bb560d39f9 docs: 앱 1단계 화면을 확정해 디자인 문서에 옮긴다 ttipo 2026-11-06 11:06:01 +09:00
  • fe355f3943 docs: 계약 1절에 앱 로그인(앱 전용 토큰 경로)을 적고 5절을 앱과 맞춘다 ttipo 2026-11-06 11:06:01 +09:00
  • 1a4f1d3b56 docs: 14단계 같은 대화 칸의 규칙과 구현하며 정한 보완을 적는다 ttipo 2026-11-06 10:15:45 +09:00
  • 8f02814a4f feat(frontend): 읽기 화면에 같은 대화 칸을 더한다 (14단계 화면 2차) ttipo 2026-11-06 10:15:44 +09:00
  • 37d689e113 docs: 14단계 검색 화면의 주소 규칙과 구현하며 정한 보완을 적는다 ttipo 2026-11-06 07:55:27 +09:00
  • ab16379836 feat(frontend): 검색에 조건 · 강조 · 준비 중 안내를 더한다 (14단계 화면 1차) ttipo 2026-11-06 07:53:56 +09:00
  • 59375f1347 docs: 계약 2절에 14단계 대화(같은 대화 · 묶은 목록) 규칙과 API 표를 적는다 ttipo 2026-11-06 07:46:50 +09:00
  • 425cbc0e29 feat(backend): 대화 묶기를 더한다 — 대화 키 · 같은 대화 · 대화로 묶은 목록 · 설정 ttipo 2026-11-06 05:39:10 +09:00
  • 53a8d7176d docs: 계약 2절에 14단계 검색(색인 · 조건 · 강조) 규칙을 적는다 ttipo 2026-11-06 00:18:42 +09:00
  • f9fbf8a20f feat(backend): 메일 검색을 자체 색인으로 바꾸고 조건 검색 · 강조를 더한다 ttipo 2026-11-06 00:18:41 +09:00
  • d57e6bfe6c chore(docker): DB 메모리 한도를 1g · 공유 버퍼를 256MB 로 올린다(14단계 검색 색인) ttipo 2026-11-05 22:00:44 +09:00
  • 0fc5735959 docs: 검색 색인 준비 상태와 개발 쿼리 로그 규칙을 계약 · 규칙 문서에 적는다 ttipo 2026-11-05 20:51:15 +09:00
  • 9887035bcd feat(backend): 메일 검색 색인의 바탕(표 · 맞추기 · 지난 메일 채우기 · 준비 상태)을 더한다 ttipo 2026-11-05 20:51:15 +09:00
  • f49dc2a186 docs(rules): 의존성 유예 표를 11-05 점검으로 고친다 ttipo 2026-11-05 12:39:38 +09:00
  • c476a4ecf4 chore(backend): 미뤄 둔 의존성 넷을 배포 2주 지난 판으로 올린다 ttipo 2026-11-05 12:39:38 +09:00
  • ba80956d7e docs: 14단계 화면(검색 · 대화 묶기)을 확정해 디자인 문서에 옮긴다 ttipo 2026-11-05 12:48:21 +09:00
  • 1171593724 docs: 서버 글의 새 말투를 README · 계약 · 오류 코드 규칙에 맞춘다 ttipo 2026-11-05 14:04:45 +09:00
  • 0021c0a1fc fix(backend): 서버가 만드는 글을 사용자에게 말하는 말투로 고친다 ttipo 2026-11-05 14:04:45 +09:00
  • cdebcb85f9 docs: 계약이 옮겨 적은 화면 문구를 새 말투로 맞춘다 ttipo 2026-11-05 12:50:18 +09:00
  • cda4093ffd docs: 화면 문구 말투 규칙을 디자인 README · vue3 스킬에 적는다 ttipo 2026-11-05 12:44:43 +09:00
  • ddfb2d14ab fix(frontend): 화면 문구를 사용자에게 말하는 말투로 고친다 ttipo 2026-11-05 12:44:43 +09:00
  • 7d0d5f34c0 docs: 탭 · 홈 화면 아이콘 규칙을 디자인 README · vue3 스킬에 적는다 ttipo 2026-11-04 22:41:05 +09:00
  • 9c8728138e feat(frontend): 탭 · 홈 화면 아이콘을 ARA 마크로 바꾼다 ttipo 2026-11-04 22:41:05 +09:00
  • 8abcaed98e docs: 앱 레일에서 ERP 를 뺀 것을 디자인 README · vue3 스킬에 반영 ttipo 2026-11-04 09:32:38 +09:00
  • bdd42a3cb2 feat(frontend): 앱 레일과 로그인 소개 글에서 ERP 를 뺀다 ttipo 2026-11-04 09:32:38 +09:00
  • bc22f5f3ba test(backend): CPU 시간 단언을 지금 스레드의 user 시간으로 — CI 흔들림 고침 ttipo 2026-10-31 11:30:18 +09:00
  • 349c312989 test(frontend): 대용량 파일을 다 올린 뒤 보낸다 — 조각 SHA-256 이 스레드 풀이라 부하에서 늦다 ttipo 2026-11-03 23:26:28 +09:00
  • 2cd2764da8 test(backend): jmap.client spec — 가짜 응답 없는 fetch 는 연결 실패로 막고 빠진 응답을 잡는다 ttipo 2026-11-03 23:10:44 +09:00
  • 6dc2777834 fix(docker): mail setup — SMTP 받는 메일 크기 한도 50MiB · 리로드 뒤 EHLO 로 확인 · IMAP/메일 크기 한도는 [주의] 만 ttipo 2026-11-03 20:10:18 +09:00
  • 3b59497d59 docs: 운영 imapsync 의 큰 메일 — 엔진 크기 한도 110 MiB · 1g 에서 OOM · 옮기지 못한 초안 ttipo 2026-11-03 18:54:35 +09:00
  • 5829814dce docs: 백업을 NCP 로 처음 돌려 확인 — init · 첫 백업 · drill 통과, Access Denied 진단 ttipo 2026-11-03 02:50:45 +09:00
  • 3f8ba0081a docs: 백업 키는 메인 계정의 백업 전용 API 인증키로 — 사용자 결정 · 위험 · 서브 계정은 좁히는 길로 ttipo 2026-11-03 02:16:39 +09:00
  • 9b530da6e1 docs: 백업 키는 버킷이 아니라 서브 계정에서 — Object Storage 만 · 버킷 하나로는 못 좁힌다 ttipo 2026-11-03 02:11:14 +09:00
  • feabe0d8e1 docs: 백업 버킷은 공개 안 함 · 잠금 해제 · 암호화(KMS) 해제 — 기본값 그대로 ttipo 2026-11-03 02:04:20 +09:00
  • 0388cf609a docs: restic 비밀번호는 비밀번호 관리자에서 먼저 — 화면에 남기지 않고 서버에 넣기 ttipo 2026-11-03 01:59:44 +09:00
  • 07b7fcca0f docs: 서버 B 12 · 13단계 배포에서 겪은 것 — DB digest 확인 · 웹훅 키 먼저 · ZEN 시간 초과 · 손 백업 ttipo 2026-11-03 01:53:30 +09:00
  • b43b747107 docs: 운영 mailcow 는 바깥 접속을 모두 10.9.0.1 로 본다 — Fail2ban 예외 필요 없음 · 로그는 --tail 로 ttipo 2026-11-03 01:20:20 +09:00
  • 34d63cf740 docs: mailcow 마스터 두 줄은 기본이 빈 값 — 확인 명령 · 원본 로그인만 미리 · 접속 주소 ttipo 2026-11-03 00:59:03 +09:00
  • e664217485 docs: mailcow 호스트는 사무실 PC 의 WSL — 확인 · 마스터 계정 명령을 sudo 로 ttipo 2026-11-02 23:41:22 +09:00
  • 9c232b575d docs(rules): 메일 이전 부품 — 스킬 표 · 이전용 비밀번호 보안 · imapsync 이미지 고정 ttipo 2026-11-02 22:51:17 +09:00
  • 24179edaaa docs: 메일 이전 — 계약 6절 · mail/README imapsync 차례 · 전환 절차 ttipo 2026-11-02 22:51:16 +09:00
  • c8287c4819 feat(backend): 운영 도구 메일 이전 — 이전용 비밀번호 · 「메일 이전」 · 이전 중 판정 ttipo 2026-11-02 22:51:16 +09:00
  • 6106351351 docs(rules): 시간대도 테스트 입력 — CI 는 UTC, 개발 PC 는 KST ttipo 2026-11-02 17:19:58 +09:00
  • a7b9d00931 test(frontend): 앱 비밀번호 · 로그인 기록 테스트의 시각을 지역 시각으로 — CI(UTC)에서도 통과 ttipo 2026-11-02 17:19:57 +09:00
  • 6c8c54d117 docs(rules): 13단계 부품 — 제한된 세션 · 운영 도구 · 백업 · 감시 · 스킬 표 · env ttipo 2026-11-02 15:37:30 +09:00
  • ad6cea79fc docs: 13단계 계약 · README — 구현하며 정한 것 ttipo 2026-11-02 15:37:30 +09:00
  • 1881ec7a42 feat(frontend): 13단계 전환 준비 화면 — 새 비밀번호 · 2단계 켜기 단계 · 유예 줄 · 메일 프로그램 연결 · 30일 안내 · 문의 줄 ttipo 2026-11-02 15:37:14 +09:00
  • 452d9fef1d feat(backend): 13단계 전환 준비 — 제한된 세션 · 2단계 필수 · 운영 도구 · 받은편지함 알림 · 문의 연락처 ttipo 2026-11-02 15:37:03 +09:00
  • 73babeaa2c feat(docker): 13단계 운영 기반 — 백업 · 감시 · 관리자 단단히 · 휴지통 30일 · 메일 프로그램 자동 설정 ttipo 2026-11-02 13:44:44 +09:00
  • f0e7890bf1 docs: 13단계 전환 준비 — 계약 6절 · 디자인 보드 넷 · README ttipo 2026-10-31 22:47:30 +09:00
  • 781ffb2e16 docs(rules): 12단계 부품 — 계정 보안 · 요청 대상 검사 · 엔진 웹훅 · 스킬 표 · env ttipo 2026-10-31 17:45:24 +09:00
  • 9a72ce91e1 docs: 12단계 계약 · README — 구현하며 정한 것 ttipo 2026-10-31 17:45:24 +09:00
  • d1ef0da488 feat(docker): 12단계 계정 보안 — 엔진 웹훅 · /api/internal 닫기 · 요청 대상 400 ttipo 2026-10-31 17:45:23 +09:00
  • c31442e639 feat(frontend): 12단계 계정 보안 화면 — 로그인 코드 단계 · 2단계 인증 · 앱 비밀번호 · 로그인 기록 ttipo 2026-10-31 17:25:53 +09:00
  • f9e3b1c57a feat(backend): 12단계 계정 보안 — 2단계 로그인 · 2FA · 앱 비밀번호 · 세션 끊기 · 로그인 기록 · 엔진 웹훅 ttipo 2026-10-31 17:17:27 +09:00
  • adb992e6d8 docs: 12단계 계정 보안 — 계약 5절 · 디자인 보드 넷 · README ttipo 2026-10-31 10:57:14 +09:00
  • a8ea204e47 docs: 운영 배포 · 파일럿에서 겪은 것 — 인증서 이름 · mailcow 나가는 IP · 가비아 TXT 조각 ttipo 2026-10-31 04:34:28 +09:00
  • 8f0a6da83c docs(rules): 11단계 부품 — 공개 링크 보안 · 대용량 업로드 예외 · 스킬 표 · env ttipo 2026-10-31 00:38:42 +09:00
  • 3461c361f8 feat(frontend): 대용량 첨부 — 쓰기 · 읽기 · 설정 · 공개 내려받기 화면 ttipo 2026-10-31 00:37:55 +09:00
  • 93154ad9a5 feat(backend): 대용량 첨부 — 조각 올리기 · 악성 검사 · 공개 링크 · 내려받기 ttipo 2026-10-31 00:37:36 +09:00
  • 93147b88b7 feat(docker): 대용량 첨부 — ClamAV 검사기 · 공개 내려받기 호스트 · 받기 동시 연결 상한 ttipo 2026-10-31 00:37:21 +09:00
  • c5cc1a6705 docs: 11단계 대용량 첨부 — 계약 4절 · 디자인 보드 다섯 · README ttipo 2026-10-31 00:35:25 +09:00
  • c3dba24be0 docs(rules): 메일 전용 리졸버 · Spamhaus 키 — docker 스킬 · env 규칙 ttipo 2026-10-30 19:01:13 +09:00
  • 15141e7723 docs: 파일럿 공존 — 새 주소(sysadmin@)로 시범 · SSH 없는 mailcow 의 화면 절차 ttipo 2026-10-30 19:01:13 +09:00
  • 9466a85daa feat(docker): 메일 엔진 전용 DNS 리졸버(unbound)와 Spamhaus 조회 키(DQS) ttipo 2026-10-30 19:01:12 +09:00
  • 4047bd30e7 docs(rules): 다른 서버의 리버스 프록시 — frontend 게시 예외 · COMPOSE_FILE · TRUST_PROXY 주소 목록 ttipo 2026-10-30 14:07:15 +09:00
  • 3029bb20f2 feat(docker): 리버스 프록시가 다른 서버에 있을 때 — frontend 를 사설 IP 에만 게시하는 선택 파일 ttipo 2026-10-30 14:07:15 +09:00
  • 867543c49f docs(rules): 10단계 — 파일럿 키(setup 전용 · 셸 예외)와 docker 스킬의 파일럿 공존 ttipo 2026-10-30 09:37:25 +09:00
  • 258ebf2180 feat(docker): mail setup — 파일럿 공존(한 사람 먼저) 켜기 · 끄기와 자체 확인 ttipo 2026-10-30 09:37:25 +09:00
  • 4c1737f222 docs: 10단계(파일럿 공존) — 시범 동안의 받는 사람별 결과 · 사내 목록 ttipo 2026-10-30 09:37:24 +09:00
  • 30b3d28996 docs(rules): 9단계 부품 — 붙잡힌 메일 막기 · envelope 직접 · 외부 이미지 중계 · 차단 · 설정, 확장 때 옮길 키 · 동시 수 · 설정 기억 ttipo 2026-10-29 22:08:07 +09:00
  • b99ccfbf6c feat(frontend): 보내기 취소 · 예약 발송 · 외부 이미지 · 인쇄 · 보낸 사람 차단 · 보내기 · 읽기 설정 화면 ttipo 2026-10-29 22:08:06 +09:00
  • b0412ac453 feat(backend): 보내기 취소 · 예약 발송 · 외부 이미지 중계 · 보낸 사람 차단 · 보내기 · 읽기 설정 API ttipo 2026-10-29 22:07:56 +09:00
  • fa6799d9f7 docs: 9단계(보내기 취소 · 예약 발송 · 외부 이미지 · 인쇄 · 보낸 사람 차단) 계약과 디자인 ttipo 2026-10-29 22:07:45 +09:00
  • bd2f55ad5a docs(rules): 8단계 부품 — 주소록 모듈 · DTO 검사 차례 · 맞추기 짝 · 확장 때 옮길 되돌리기 표 ttipo 2026-10-29 14:16:53 +09:00
  • e2c41d38bb feat(frontend): 주소록 화면 · 메일 연동 ttipo 2026-10-29 14:13:20 +09:00
  • 08cf31fbe6 feat(backend): 주소록 API — 연락처 · 그룹 · 사내 목록 · 되돌리기, 받는 사람 추천에 주소록 ttipo 2026-10-29 14:09:59 +09:00
  • 59420df1b9 feat(docker): mail setup — 사내 목록 계정 · 메일을 받지 않는 시스템 계정의 RCPT 거절 ttipo 2026-10-29 14:06:27 +09:00
  • 7615329c32 docs: 8단계(주소록) 계약과 디자인 ttipo 2026-10-29 14:05:36 +09:00
  • 7bf95c1335 docs(rules): 7단계 부품 — 필터 적용 · 모달 다시 띄우기 · 확장 때 옮길 잠금 ttipo 2026-10-29 08:38:10 +09:00
  • aef67aa310 feat(frontend): 필터 고치기 창 — 이미 받은 메일에도 적용 · 나가기 확인, 부재중 동작 안 함 줄 ttipo 2026-10-29 08:38:01 +09:00
  • 6fd0911b86 feat(backend): 이미 받은 메일에 필터 적용 POST /api/mail-filter-runs · 부재중 isActive ttipo 2026-10-29 08:37:51 +09:00
  • ab4124ba94 fix(docker): mail setup — 엔진 임시 업로드 한도를 첨부 합계의 20배로 ttipo 2026-10-29 08:35:20 +09:00
  • 5ddc849c11 docs: 7단계(이미 받은 메일에 필터 적용) 계약과 디자인 ttipo 2026-10-29 08:03:42 +09:00
  • 188b9e84f4 test(backend): 이미지 정화 CPU 단언 — 입력 4MB 로 옛 경로와 한도 사이를 넓힌다 ttipo 2026-10-29 00:54:53 +09:00
  • be473078cc docs(rules): CI 러너 이름 · CPU 시간 한도 규칙 ttipo 2026-10-28 22:28:12 +09:00
  • 52c6ebecb6 test(backend): CPU 시간 한도를 부하에 견디게 — CI 에서 평소의 4~7배 ttipo 2026-10-28 22:28:12 +09:00
  • ec1919e4bf fix(docker): CI 러너 — compose 프로젝트 이름을 러너 이름으로 · 이미지 판 고정 ttipo 2026-10-28 22:28:12 +09:00
  • a39f8bd630 docs(rules): 6단계 메일 필터 부품 · JSON 본문 모양 한도 · Sieve 규칙 ttipo 2026-10-28 21:00:01 +09:00
  • 894550732e feat(frontend): 설정 › 메일 › 필터 · 읽기 화면에서 필터 만들기 ttipo 2026-10-28 20:59:53 +09:00
  • 7ce234750d fix(backend): JSON 본문 모양 한도 · UTF-8 만 — 본문 검증 DoS ttipo 2026-10-28 20:59:42 +09:00
  • b4d30482fe feat(backend): 메일 필터 API · 부재중을 Sieve 스크립트로 ttipo 2026-10-28 20:59:31 +09:00
  • 41b5fdbe22 docs: 6단계(메일 필터) 계약과 디자인 · JSON 본문 모양 한도 ttipo 2026-10-28 20:58:51 +09:00
  • b6aa73c611 docs(rules): 받는 사람별 발송 결과 · 엔진 한도 규칙 ttipo 2026-10-28 17:11:27 +09:00
  • 4d95fc28d8 fix(docker): mail setup — 받는 사람 단위 받는 쪽 한도를 인증 없는 세션에만 ttipo 2026-10-28 17:11:26 +09:00