generated from ttipo/project-base
feat: 업데이트 내역 게시판 · 쓰기 화면 [보내기] 숨음과 목록 고르기 칸 고침 #26
Reference in New Issue
Block a user
Delete Branch "feat/release-notes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
무엇을 · 왜
직원이 웹메일과 휴대폰 앱에서 ARA SYSTEM 에 무엇이 새로 생기거나 바뀌었는지 읽는 업데이트 내역 게시판입니다(목록 → 글). 다음 운영 배포(14 · 15 · 16단계 · 휴대폰 앱) 전에 넣습니다. 화면은 캔버스 보드로 먼저 확정했습니다(v80 —
ReleaseNotes).backend/release-notes/에 글마다 파일 하나로 씁니다. 파일 이름이 날짜(2026-11-18.md)이고, 첫 줄# 제목·## 묶음·- 한 줄꼴입니다. 쓰는 법은 그 폴더의README.md에 있습니다.GET /api/release-notes(커서 목록 — 최근 글부터)와GET /api/release-notes/{id}(글 + 바로 옛 글 · 새 글)를 둡니다. 로그인한 직원만 보고, 제한된 세션은 403AUTH_010입니다. 모양이 틀린 id 도 없는 글과 같은 404RES_001입니다.2026-11-12.md).함께 고친 것 — 운영 화면에서 사용자가 찾은 버그 둘(11월 12일 배포에 함께)
event.target.closest('button')로 단추를 가렸는데, 상자 그림을 누르면 고르기 처리 뒤 Vue 가 다시 그려 그 그림이 문서에서 떨어져 단추를 찾지 못했습니다.composedPath)로 가르고 상자 · 별 그림은pointer-events: none입니다. 고르기 칸의 빈자리도 고릅니다.리뷰는 높음 0 · 중간 1 · 낮음 1 · 참고 13 이었고, 필요한 것은 모두 고쳤습니다.
확인 방법
..의 일반 404.영향 범위
backend/Dockerfileproduction stage 에 글 폴더 COPY 한 줄체크리스트
BusinessException/error.code분기)npm run sync:error-codes실행 후 생성 파일까지 커밋 — 바꾸지 않음*.example값은 placeholder)🤖 Generated with Claude Code
직원이 웹메일 · 휴대폰 앱에서 무엇이 새로 생겼는지 읽는 게시판의 서버 몫이다. 글은 운영자가 backend/release-notes/ 에 글마다 파일 하나로 쓰고 (올리는 API · DB 표 · 새 에러 코드 없음), GET /api/release-notes(커서 목록)와 GET /api/release-notes/{id}(글 + 바로 옛 글 · 새 글)로 웹 · 앱에 똑같이 준다. - 글 폴더는 src 밖이라 개발 컨테이너(바인드 마운트)는 다시 띄우지 않아도 새 글이 보이고, 운영 이미지는 Dockerfile 이 폴더를 함께 복사한다 - 틀린 글은 실행 때 그 글만 건너뛰고 error 로그(파일 이름 · 줄 · 까닭만 — 기동 때 한 번 읽어 배포 직후 보인다), 실제 폴더를 엄격하게 읽는 시험이 CI 에서 운영자의 오타를 잡는다 - 파일은 O_NOFOLLOW 로 한 번 열어 일반 파일 · 256KB 까지만 읽고, 모양이 틀린 id 도 없는 글과 같은 404 RES_001 이다 - 첫 글(2026-11-18.md)은 다음 배포 소식이다 — 파일 이름(날짜)은 배포 날로 고친다 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>목록 보기의 줄은 줄 전체의 click 에서 event.target.closest('button') 로 단추를 가렸다. 상자 가운데(그림 rect)를 누르면 단추 처리기가 고르기를 바꾼 뒤 처리기 사이에 Vue 가 다시 그려 그 그림이 문서에서 떨어지고, 줄 처리기의 closest 가 비어 메일까지 열렸다(사용자 보고). - 무엇을 눌렀는지는 사건이 지나간 길(composedPath — eventPathHas)로 가르고, 상자 · 별 그림은 pointer-events: none 이다 - 고르기 칸의 빈자리를 눌러도 고른다(Shift 는 범위 · Ctrl 은 하나씩), 별 칸의 빈자리는 아무 일도 없다. 대화로 묶은 목록의 줄도 같다 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>feat: 업데이트 내역 — 웹 · 앱 설정에서 읽는 게시판(글은 저장소의 글 파일)to feat: 업데이트 내역 게시판 · 쓰기 화면 [보내기] 숨음과 목록 고르기 칸 고침