주간 문서·영상 검토 원장
검토 범위
2026-10-02 예약 회차입니다. 중단 후 10월 6일에 이어 진행했으며 촬영 화면의 오늘 날짜는 실제 실행일을 따릅니다. 이전 문서 PR #879의 병합 여부와 별개로, 직전 검토 커밋 이후 145개 병합 PR을 조사했고, 추가 검토에서 6건을 더 확인해 총 151건을 대조했습니다. 아래 초기 목록과 추가 표를 함께 확인합니다.
| 기준 | 값 |
|---|---|
| 직전 확인 | 35e76aa4168666d4094cad99c0bf51ba757f5906 |
| 초기 확인 | 3d29455cf82f8406522cb0304f6cf8f9fc71762d |
| 추가 확인 | 103b15d6a |
| 비교 | develop 첫 부모 이력의 두 커밋 사이, PR 본문·변경 파일·현재 구현과 문서 대조 |
| 기존 PR | #684·#879 병합 확인. 이전 문서 전체를 중복 생성하지 않음 |
| 배포 판정 | 고객 환경 배포·새 미디어 업로드는 수행하지 않음. 새 변경 이력은 공개 전 상태 |
문서 반영과 실행 경계
계약·시트 예약 변경, 직원 앱 도입을 기능 파일로 분리하고 마스터와 개발용 탐색에 연결했습니다. 관리자·직원·HR 가이드의 기존 절 안에 설명을 보완합니다. 기존 ASCII 절 주소와 고객 문서의 탐색 구분은 유지합니다. AI 안내에 사용되는 생성 문서도 원본 가이드와 맞추되 검색 색인·고객 배포까지 완료한 것으로 보지 않습니다.
아래 표의 “반영”은 해당 기능 문서·사용 절차와 소스를 대조했다는 뜻입니다. 각 PR의 모든 예외·외부 연동을 실제로 실행했다는 뜻이 아닙니다. 기존 가이드에 이미 반영된 병동·주간 근태 등은 설명을 중복하지 않고 연결과 미촬영 범위를 기록합니다. 문서·의존성·배포·내부 정리는 별도 고객 조작이 없으므로 사용자 이력을 만들지 않습니다.
| 기능 | 이번 절차 | 실행·촬영에서 남은 범위 |
|---|---|---|
| 드라이브 | 폴더/파일 이름·이동·다중 선택·휴지통·복원, 직원 조회 | 다중/드래그 이동·파일 업로드·권한 변경 후 다운로드·공유 링크·보관 만료 |
| 직원 앱 도입 | 목표·안내·현황·완료 후 위치·첫 사용 | 실제 문자/메일·설치·딥링크·알림 수신·출력 전달 |
| 예약 변경 | 계약·수습 종료·월별 칸·검사·승인·실행·취소·소유자 이관 | 실제 시행일 도래·권한 회수/이관·충돌·실패 후 재실행·알림 |
| 급여 시트 | 일반 시트·범위 선택·숨김·값 이월·수식·정산 진행·원본 관리·집계 열 | 금액 전후 대조·전체 반영/확정·업로드 만료·다수 계약·외부 회계 가져오기 |
| AI | 본인 조회·문서 안내·붙여넣기·여러 줄·시간·신고·제안 | 문서 검색·사용 한도·중단 복원·예약 제안·충돌 되돌림. 본인 연차와 대화 복원, 선택형 열 제안 적용/취소는 추가 촬영 |
| 인사·결재 | 승인 뒤 인사 결과·신규 직원·퇴직 취소·권한 범위 | 양식별 실제 처리·미래 작업·실패/중복·메일/알림 |
| 운영·플랫폼 | 운영 권한 보정·문서 안내 설정·신고 연결·성능 변경 경계 | 운영 콘솔 인증·실기기·동일 조건 전후 성능 측정 |
병합 PR별 조사 목록
| PR | 변경 | 연결 문서 | 분류 |
|---|---|---|---|
| #879 | docs(guides): update September 25 weekly procedures | documentation-workflow | 기존 문서/내부 변경 확인 |
| #878 | docs(spec): 사양서 동기화 2026-09-24 — 9/23 개발분 8편 | documentation-workflow | 기존 문서/내부 변경 확인 |
| #880 | fix(employees,sheets): case-insensitive employee numbers kept as typed, and ignore style-only cells in master apply | payroll-sheets | 사용 절차·영향 대조 |
| #881 | feat(sheet): applied-filter strip with reset, and row hide/unhide | payroll-sheets | 사용 절차·영향 대조 |
| #883 | feat(approvals): process the resignation automatically when a 사직서 document is approved | approvals | 사용 절차·영향 대조 |
| #882 | feat(ai): guide sheet questions in the general assistant to the sheet assistant (chat-v3) | ai-assistant | 사용 절차·영향 대조 |
| #886 | feat(sheet-import): purge uploaded source files after 12 months | payroll-sheets | 사용 절차·영향 대조 |
| #884 | feat(hr-system): add a payroll-cycle progress drawer that reuses the AI judgement without AI | payroll-sheets | 사용 절차·영향 대조 |
| #885 | feat(payroll): stamp eCount exports on payroll records and judge stage 7 with it | payroll-sheets | 사용 절차·영향 대조 |
| #888 | feat(sheet-import): track every upload in a ledger so users can list and delete source files | payroll-sheets | 사용 절차·영향 대조 |
| #889 | fix(deps): patch Dependabot critical/high advisories across 40 packages | development-operations | 기존 문서/내부 변경 확인 |
| #890 | chore(cicd): add workflows for deploy mobile in stg, prod environments | development-operations | 기존 문서/내부 변경 확인 |
| #893 | feat(ai): show what the assistant is doing while it works instead of a bare 생각하는 중 | ai-assistant | 사용 절차·영향 대조 |
| #892 | feat(auth): add permission preview (employee impersonation) for organization system admins | organization-access | 사용 절차·영향 대조 |
| #891 | fix(deps): patch Dependabot moderate advisories (vitest 4, typeorm, uuid, dompurify, mermaid, ajv, yaml, turbo) | development-operations | 기존 문서/내부 변경 확인 |
| #895 | fix(deps): patch Dependabot low advisories (@babel/core, diff, @tootallnate/once) | development-operations | 기존 문서/내부 변경 확인 |
| #894 | fix(employee-app): block API URL switch when native analytics shutdown fails | authentication | 사용 절차·영향 대조 |
| #896 | fix(database): restore the typeorm script the dependency bump overwrote | development-operations | 기존 문서/내부 변경 확인 |
| #833 | feat(admin): rebuild ward management and add ward assign flow | organization-access | 사용 절차·영향 대조 |
| #897 | fix(components): type the ai.history map callback so the dts build survives a partial CI graph | development-operations | 기존 문서/내부 변경 확인 |
| #830 | chore(frontend): remove unused HTML templates | development-operations | 기존 문서/내부 변경 확인 |
| #834 | chore(code): remove unused internal helpers | development-operations | 기존 문서/내부 변경 확인 |
| #898 | docs(internal): map approval types that need HR processing and specify requirements | documentation-workflow | 기존 문서/내부 변경 확인 |
| #901 | fix(sheets): make formula ROUND match Excel (half away from zero) and add an impact report | payroll-sheets | 사용 절차·영향 대조 |
| #900 | feat(approvals): apply HR changes from approved documents — shared base, 휴직·복직, 인사발령, 근무형태 변경, 자격증 notice | approvals | 사용 절차·영향 대조 |
| #904 | fix(system-admin): reconcile the permission catalog at server startup | system-admin | 사용 절차·영향 대조 |
| #905 | fix(employee-app): append /api only on native API calls and unwrap FirebaseAnalytics | authentication | 사용 절차·영향 대조 |
| #903 | feat(sheets): add new hires to manual employee sheets automatically behind an org toggle | payroll-sheets | 사용 절차·영향 대조 |
| #907 | feat(payroll): seed migrations for statutory deduction beta rollout | development-operations | 기존 문서/내부 변경 확인 |
| #902 | feat(sheets): add team/employee scope picker to auto-populate and make the employee source honor it | payroll-sheets | 사용 절차·영향 대조 |
| #906 | feat(sheets): add employees by team tree with sub-team inclusion in the row-add modal | payroll-sheets | 사용 절차·영향 대조 |
| #908 | feat(employees): show which sheets a new hire will join before saving and which were added after | payroll-sheets | 사용 절차·영향 대조 |
| #909 | feat(system-admin): let admins add permissions to system roles as tracked overrides | system-admin | 사용 절차·영향 대조 |
| #910 | fix(components): push the page down under the impersonation banner | organization-access | 사용 절차·영향 대조 |
| #899 | feat(admin): replace TinyMCE with SunEditor | interface-patterns | 사용 절차·영향 대조 |
| #914 | docs(spec): sync 2026-09-29 — 병동 대격변(#833/#912) 반영 6편 | documentation-workflow | 기존 문서/내부 변경 확인 |
| #915 | fix(system-admin): reconcile endpoint instanceId on publish and log DB error details | system-admin | 사용 절차·영향 대조 |
| #916 | fix(permissions): require org-wide payroll scope for sheets and dashboard, skip password gate in preview | payroll-sheets | 사용 절차·영향 대조 |
| #922 | fix(docker): copy pnpm patches into backend images before install | development-operations | 기존 문서/내부 변경 확인 |
| #918 | feat(system-admin): sync endpoint instanceId to the registry identity at boot | system-admin | 사용 절차·영향 대조 |
| #919 | feat(permissions): team-scoped sheet rows for payroll:read.team holders | payroll-sheets | 사용 절차·영향 대조 |
| #921 | fix(general-affairs): scope personal records to self/team and allow empty expiry dates | general-affairs | 사용 절차·영향 대조 |
| #923 | feat(onboarding): employee app rollout onboarding — guide send, install status, tutorial, admin checklist | employee-onboarding | 사용 절차·영향 대조 |
| #925 | feat(ai): add the employee-app AI assistant with its own permission, org toggle, self-only tools and per-employee limits | ai-assistant | 사용 절차·영향 대조 |
| #913 | chore(docs): add script and modify workflow for indexing docs user guide | development-operations | 기존 문서/내부 변경 확인 |
| #927 | feat(components): show no-permission state inside the chat and AI widgets, give payroll admin team.read | ai-assistant | 사용 절차·영향 대조 |
| #928 | fix(management-dashboard): evaluate the payroll permission after currentUser is loaded | management-dashboard | 사용 절차·영향 대조 |
| #930 | fix(hr-system): stop viewer-irrelevant calls that raised permission modals on sheet open | payroll-sheets | 사용 절차·영향 대조 |
| #931 | fix(ai): drop the status filter from getMyPayslip so a zero-payslip employee gets a clear answer | ai-assistant | 사용 절차·영향 대조 |
| #932 | feat(admin): add linked-ward roster and schedule preview popovers to team management | organization-access | 사용 절차·영향 대조 |
| #926 | perf(components): skip unrelated filter-bar rescans | frontend-performance | 사용 절차·영향 대조 |
| #929 | perf(components): skip menu scans during text editing | frontend-performance | 사용 절차·영향 대조 |
| #933 | perf(components): skip unrelated backdrop state checks | frontend-performance | 사용 절차·영향 대조 |
| #936 | fix(permissions): resolve team scope from membership roles and scope the roster export | organization-access | 사용 절차·영향 대조 |
| #831 | feat(hr-system): align sheet interactions with Google Sheets and Excel | payroll-sheets | 사용 절차·영향 대조 |
| #935 | feat(admin): redesign employee app adoption page and move it to settings when finished | employee-onboarding | 사용 절차·영향 대조 |
| #938 | fix(storage): serve profile picture URLs to any organization member without storage:read | authentication | 사용 절차·영향 대조 |
| #937 | fix(components): compute the AI assistant permission from the store on every read | ai-assistant | 사용 절차·영향 대조 |
| #941 | fix(admin): close team ward popovers on team change and anchor them below the header | organization-access | 사용 절차·영향 대조 |
| #943 | chore(docs): modify docs indexing workflow | development-operations | 기존 문서/내부 변경 확인 |
| #944 | fix(docker): copy components utils into the system-admin image (esc-guard import) | development-operations | 기존 문서/내부 변경 확인 |
| #940 | fix(hr-system): keep a hidden IME catcher focused so the first Hangul jamo composes in a cell | payroll-sheets | 사용 절차·영향 대조 |
| #945 | fix(i18n): label the ward, aiApp, annualLeavePromotion and csReport permission resources | organization-access | 사용 절차·영향 대조 |
| #942 | perf(admin): reuse fixed employee row icons | frontend-performance | 사용 절차·영향 대조 |
| #946 | fix(impersonation): reload when the preview exit lands on the same admin page | organization-access | 사용 절차·영향 대조 |
| #948 | feat(employees): allow the organization's temporary password format in manual password setting | hr-records | 사용 절차·영향 대조 |
| #950 | fix: android r8 revmoes notification code | authentication | 사용 절차·영향 대조 |
| #951 | docs(spec): 2026-09-30 사양서 정기 동기화 — 9/29 머지분 9편 | documentation-workflow | 기존 문서/내부 변경 확인 |
| #949 | feat(employee-app): add a weekly attendance table to the home screen | employee-profile | 사용 절차·영향 대조 |
| #953 | chore(cicd): optimze static sites workflow and update jobs version | development-operations | 기존 문서/내부 변경 확인 |
| #952 | fix(hr-system): finish the first Hangul syllable inside the IME catcher instead of moving focus mid-composition | payroll-sheets | 사용 절차·영향 대조 |
| #954 | feat(sheets): hide cross-sheet formula values the viewer may not read | payroll-sheets | 사용 절차·영향 대조 |
| #955 | fix(sheets): record cell history when a change set is applied or reverted | payroll-sheets | 사용 절차·영향 대조 |
| #956 | feat(sheets): add PERIODSTART/PERIODEND/DATEDIF, string literals, and org-timezone TODAY() to formulas | payroll-sheets | 사용 절차·영향 대조 |
| #957 | fix(components): finish an AI turn from the stream when the HTTP response is cut off | ai-assistant | 사용 절차·영향 대조 |
| #958 | feat(sheets): search teams by name and filter row-add candidates by status and payroll eligibility | payroll-sheets | 사용 절차·영향 대조 |
| #961 | feat(sheets): bulk-delete trailing empty rows and unconfigured empty columns from the edit menu | payroll-sheets | 사용 절차·영향 대조 |
| #959 | feat(employees): add termination cancel to reinstate a mistakenly terminated employee | hr-records | 사용 절차·영향 대조 |
| #963 | fix(sheets): keep row-add selections when the name search changes | payroll-sheets | 사용 절차·영향 대조 |
| #966 | fix(sheets): show the saved identity field in the column settings select | payroll-sheets | 사용 절차·영향 대조 |
| #968 | fix(sheets): surface history load failures and guard null panel bindings | payroll-sheets | 사용 절차·영향 대조 |
| #967 | feat(sheets): carry literal column values into the next month with the carryValues column flag | payroll-sheets | 사용 절차·영향 대조 |
| #969 | feat(payroll): add recurring fixed allowance definitions as a period-scoped sheet source | payroll-sheets | 사용 절차·영향 대조 |
| #971 | docs(spec): 2026-10-01 사양서 정기 동기화 — 9/30 머지분 반영 | documentation-workflow | 기존 문서/내부 변경 확인 |
| #972 | fix(docs): drop the sites-workflow test that asserted on the removed path-filter job | development-operations | 기존 문서/내부 변경 확인 |
| #960 | feat(contracts): schedule dated contract changes and apply them on the effective date | scheduled-changes | 사용 절차·영향 대조 |
| #962 | feat(hr-system): schedule dated contract changes from the sheet row menu | scheduled-changes | 사용 절차·영향 대조 |
| #965 | feat(employees): schedule the post-probation contract when registering an employee | scheduled-changes | 사용 절차·영향 대조 |
| #973 | feat(onboarding): include the app login hospital code in guide messages and sync it per organization from system-admin | employee-onboarding | 사용 절차·영향 대조 |
| #974 | feat(sheets): schedule cell values for a future month through scheduled_actions and change sets | scheduled-changes | 사용 절차·영향 대조 |
| #975 | fix(sheets): fill trailing empty rows before appending on bulk add | payroll-sheets | 사용 절차·영향 대조 |
| #976 | feat(scheduled-actions): add dry-run, D-3 pre-check notifications, and owner transfer | scheduled-changes | 사용 절차·영향 대조 |
| #977 | fix(sheets): tell the user which cells Delete could not clear | payroll-sheets | 사용 절차·영향 대조 |
| #978 | fix(sheets): keep the add-employee button visible while a sheet is in setup | payroll-sheets | 사용 절차·영향 대조 |
| #979 | fix(sheets): hand the formula-bar draft to the header popover on sheet switch and auto-fit columns on resize-handle double-click | payroll-sheets | 사용 절차·영향 대조 |
| #980 | feat(admin): add the scheduled changes page with month overview and owner transfer | scheduled-changes | 사용 절차·영향 대조 |
| #981 | feat(sheets): offer save-and-leave when column settings have unsaved changes | payroll-sheets | 사용 절차·영향 대조 |
| #982 | feat(sheets): column bookmarks for one-click cross-sheet refs in the formula editors | payroll-sheets | 사용 절차·영향 대조 |
| #983 | feat(ai): propose and approve scheduled actions from the sheet assistant (MED-828) | scheduled-changes | 사용 절차·영향 대조 |
| #984 | fix(sheets): treat 값 N, letter and col_N labels as unnamed in trailing empty column cleanup | payroll-sheets | 사용 절차·영향 대조 |
| #985 | feat(scheduled-actions): record the five legacy due jobs in scheduled_actions (MED-830) | scheduled-changes | 사용 절차·영향 대조 |
| #986 | fix(payroll-cycle): stop treating an empty auto-populate sheet as a blocker for stage 1 | payroll-sheets | 사용 절차·영향 대조 |
| #987 | feat(sheets): show which ledger columns each eCount code is mapped to | payroll-sheets | 사용 절차·영향 대조 |
| #988 | fix(sheets): re-seed catalog-backed sheets when a template is re-applied | payroll-sheets | 사용 절차·영향 대조 |
| #989 | fix(scheduled-actions): read org parameter effective dates from the history entity in month overview (MED-827) | scheduled-changes | 사용 절차·영향 대조 |
| #990 | fix(api): log tRPC client errors as warn with trace_id, upsert device tokens | system-admin | 사용 절차·영향 대조 |
| #991 | fix(hr-system): forward the carryValues flag from stored layout into engine column defs (MED-829) | payroll-sheets | 사용 절차·영향 대조 |
| #992 | feat(core,api): fold library frames out of logged stacks, log auth denials as info | system-admin | 사용 절차·영향 대조 |
| #996 | fix(system-admin): tell a locked account to wait instead of reporting a wrong password | system-admin | 사용 절차·영향 대조 |
| #998 | fix(sheets): prorate recurring allowance definitions that start or end mid-month (MED-824) | payroll-sheets | 사용 절차·영향 대조 |
| #995 | fix(auth): make password guidance and checks follow the hospital password setting | hr-records | 사용 절차·영향 대조 |
| #1000 | feat(system-admin): open the AI monitor conversation from a CS report's AI meta | system-admin | 사용 절차·영향 대조 |
| #1004 | fix(sheets): reset scroll position and IME catcher when switching sheets | payroll-sheets | 사용 절차·영향 대조 |
| #1005 | feat(ai): receive pasted tables and long text as attachments, and recover a cut-off turn from history | ai-assistant | 사용 절차·영향 대조 |
| #999 | feat(drive): rename folders and files (MED-854) | drive | 사용 절차·영향 대조 |
| #1001 | feat(drive): delete folders and files with subtree (MED-855) | drive | 사용 절차·영향 대조 |
| #1002 | feat(drive): move folders and files via modal and row drag (MED-856) | drive | 사용 절차·영향 대조 |
| #1003 | feat(drive): multi-select rows for bulk move and delete (MED-857) | drive | 사용 절차·영향 대조 |
| #1006 | feat(drive): broker file bytes through API with per-request auth (MED-863) | drive | 사용 절차·영향 대조 |
| #1007 | fix(sheets): accept the mapped-columns tag so eCount code sheet layouts save again | payroll-sheets | 사용 절차·영향 대조 |
| #1008 | feat(drive): trash with restore, purge and 30-day retention (MED-864) | drive | 사용 절차·영향 대조 |
| #1009 | feat(works): read-only drive browser in the employee app (MED-865) | drive | 사용 절차·영향 대조 |
| #1010 | fix(sheets): show picked employee immediately and accept free-form time period input | payroll-sheets | 사용 절차·영향 대조 |
| #1013 | feat(ai): fan out stream events across API instances via Redis pub/sub | ai-assistant | 사용 절차·영향 대조 |
| #1014 | fix(drive): return fileCount for a newly created folder (MED-868) | drive | 사용 절차·영향 대조 |
| #1011 | style(gate): unify gate screens on the design system and fix broken gate states | authentication | 사용 절차·영향 대조 |
| #1015 | feat(api): emit active-user signals (access-log user ids, ws connection samples, /metrics) | system-admin | 사용 절차·영향 대조 |
| #1018 | feat(employee-app): connect the organization from a works join link | employee-onboarding | 사용 절차·영향 대조 |
| #993 | feat(ai): add automatic permission-aware docs guidance | ai-assistant | 사용 절차·영향 대조 |
| #1023 | feat(ai): manage document guidance per organization in system-admin | system-admin | 사용 절차·영향 대조 |
| #1017 | docs(spec): 사양서 싱크 2026-10-02 — 10/1 반영 24편 + version 드리프트 | documentation-workflow | 기존 문서/내부 변경 확인 |
| #1021 | fix(sheets): apply confirm-policy scheduled cell changes from sheet history and approve, show waiting count in carry-forward (MED-825) | scheduled-changes | 사용 절차·영향 대조 |
| #1020 | feat(sheets): reopen and recomplete ledger setup inline when quick-creating an aggregate column | payroll-sheets | 사용 절차·영향 대조 |
| #1019 | fix(ai): chain added columns in order and prune unnamed empty columns in layout proposals | sheet-assistant | 사용 절차·영향 대조 |
| #1024 | fix(deps): lift @grpc/grpc-js 1.9 line to 1.14.5 and drop unused node-forge from cli | development-operations | 기존 문서/내부 변경 확인 |
| #1025 | fix(hr-system): repaint the grid after applying or reverting a change set from the history drawer (MED-876) | payroll-sheets | 사용 절차·영향 대조 |
| #1026 | fix(components): render markdown links in AI assistant answers as safe anchors | ai-assistant | 사용 절차·영향 대조 |
| #1027 | fix(sheets): add a plain-sheet card so a blank monthly sheet is always one click away | payroll-sheets | 사용 절차·영향 대조 |
| #1028 | fix(sheets): read year-less dates as the sheet period's year on paste, edit, and in formulas | payroll-sheets | 사용 절차·영향 대조 |
| #1030 | feat(components): let the AI assistant composer grow and accept Shift+Enter line breaks | ai-assistant | 사용 절차·영향 대조 |
| #1029 | feat(sheets): add QUOTIENT formula function | payroll-sheets | 사용 절차·영향 대조 |
| #1031 | feat(sheets): add WEEKDAY and ISHOLIDAY formula functions for weekday/holiday filtering | payroll-sheets | 사용 절차·영향 대조 |
| #1032 | feat(components): quote the question and answer in AI assistant problem reports | ai-assistant | 사용 절차·영향 대조 |
| #1034 | fix(build): regenerate the AI guidance snapshot and gate it in pre-commit | development-operations | 기존 문서/내부 변경 확인 |
| #1036 | feat(components): show message times and day dividers in the AI assistant | ai-assistant | 사용 절차·영향 대조 |
직접 커밋과 이월 처리
병합 PR 외 직접 커밋도 확인 대상으로 남깁니다.
e09632827 docs(design-sheet-automation): add detailed requirements and design for automated value/state changes in sheets (MED-785)
c17aecb5f feat(employee-signature): add design document for employee signature/stamp management
e1008db30 feat(docs): add comprehensive user guide AI feature plan document
e9794330c fix(sdk): declare @hereby/api as a devDependency so turbo 2.10+ builds it before app builds
81fe84f3b feat(guide): add user guide AI feature plan document
a7d65ab3a docs: update CLAUDE.md and overview.md with detailed repository structure and common commands이전 회차의 미완료 27건은 로컬 상태와 기존 변경 이력에 그대로 보존합니다. 이전 영상 10편의 최종 업로드 주소 연결, 모델 응답·운영 콘솔·실기기·계약 비교·가져오기 예외 등은 이전 PR이 병합됐다고 완료 처리하지 않습니다. 이번 회차도 새 영상은 로컬 촬영·QA와 외부 업로드·문서 연결을 분리합니다. 신규 주소를 추측하거나 미등록 영상 표시를 가이드에 넣지 않습니다.
추가 검토와 실제 챗봇 촬영
앞선 회차의 검토 커밋 3d29455c 이후 103b15d6a까지 develop에 병합된 PR 6건을 추가 검토했습니다. 이전 문서 PR의 병합 여부와 관계없이 새 기능과 남아 있던 촬영 항목을 확인했습니다. 같은 초안 PR #1041을 갱신하며 이전 촬영본을 보존합니다.
| 기능 PR | 사용자에게 달라진 동작 | 문서·촬영 처리 |
|---|---|---|
| #1038 | 챗봇이 선택지를 포함한 열을 제안하고 변경 내용에 표시합니다. | 시트 AI·HR 가이드에 요청·검토·적용·취소를 추가하고 실제 모델로 적용·취소를 각각 촬영했습니다. |
| #1039 | 열 설정에서 단일 선택을 고르고, 다중 선택 항목을 눌러도 편집창이 유지됩니다. | 단일·다중 선택의 설정·입력·저장·재조회를 각각 촬영하고 열 설정 절을 보완했습니다. |
| #1040 | 기능 사양 문서를 동기화합니다. | 사용자 조작을 추가하는 변경이 아니므로 별도 영상을 만들지 않습니다. |
| #1044 | 많은 행을 나누어 읽을 때 같은 행이 중복 합쳐지는 문제를 고칩니다. | 급여 시트의 영향과 검증 범위를 기록합니다. 새로운 사용자 조작은 없습니다. 예제 1,000행을 두 번 읽어 각 조회의 두 페이지가 500행씩이고 서로 중복 없이 1,000개 고유 행인 것을 확인했습니다. 운영 데이터의 소계·CSV 검증과는 구분합니다. |
| #1045 | 현재 재직 중인 직원의 지난 퇴사 기록을 퇴직 표시·최종 근무일에 사용하지 않습니다. | HR 가이드의 퇴직 표시 조건을 고칩니다. 상태·계약·귀속월별 추가 대조는 남아 있습니다. |
| #1047 | 가입 링크 연결에 응답한 뒤 조직 변경에서 예전 회사 코드가 반복되지 않습니다. | 직원 가이드·로그인 기능 기록을 수정합니다. 유효한 예제 회사 코드·가입 링크와 해당 환경의 설치 앱으로 촬영해야 합니다. |
| 촬영 파일 ID | 실제 확인한 절차 | 연결할 사용자 가이드 |
|---|---|---|
hr-single-select-20261006-run01 | 종류·선택지 저장, 값 선택, 설정 재조회·취소, 새로고침 후 값 유지 | 열 설정 |
hr-multi-select-20261006-run01 | 두 항목 선택·확인, 항목 해제·확인, 새로고침 후 값 유지 | 열 설정 |
hr-ai-select-apply-20261006-run01-retake | 실제 모델 제안, 선택지·위험 검토, 적용, 새 열의 값 저장 | 시트 AI |
hr-ai-select-reject-20261006-run01 | 실제 모델 제안, 취소, 새 열이 생기지 않은 결과 | 시트 AI |
employee-ai-leave-history-20261006-run01 | 실제 본인 연차 조회, 새 대화, 이전 대화·답변 복원 | 직원 AI |
모든 촬영은 별도 예제 DB와 계정으로 수행했습니다. 모델 연동 승인 후 실제 응답을 촬영했으며 고객 개인정보나 인증정보를 화면에 넣지 않았습니다. 영상·썸네일·촬영 JSON은 지정 PC의 2026-10-06/run01 회차에만 보관합니다. 최종 업로드 주소가 없으므로 이 파일들을 고객용 재생 목록에 등록하지 않습니다.
문서 안내는 실제 요청에서 버전 확인 메시지가 나왔고 링크가 제공되지 않아 성공 영상에서 제외했습니다. 설치 앱 가입 링크, 충돌 되돌림, 예약 시행일 실행·권한 이관, 사용 한도와 신고 전송 등 남은 항목은 완료로 올리지 않습니다. 이전의 「모델 키가 없어 응답·적용·취소 모두 미확인」은 이번 증거로 해소한 부분만 줄이고, 나머지는 로컬 작업 상태에 구체적으로 이어 기록합니다.
PR #1041의 병합 충돌을 해결하면서 PR #1035에 포함된 직원 앱의 하단 AI 버튼·새 시작 화면 설명을 유지했습니다. 기존 직원 AI 촬영본은 변경 전 진입 화면을 담고 있으므로 진입·첫 화면을 다시 촬영한 뒤 연결해야 합니다. 실제 연차 응답·대화 복원 증거와 원본 파일은 보존하며, 이번 병합만으로 검토 커밋이나 촬영 완료 범위를 넓히지 않습니다.