본 문서는 PRD 본문 변경과 별도로 구현 정착 history를 박제합니다. PRD
docs/PRD.md문서 이력과 1:1 mirror.
MarkdownLayout.astro 신규 생성으로 changelog 페이지 SEO 메타 박제 (기존 layout 부재 결함 해소).sr-only h1 추가 (시각 디자인 변경 0)longterm-copilot.pages.dev → longterm-copilot.co.kr 전체 치환 (코드·카피·OG 메타태그·CLI 상수 모두 포함)fetchLatestVersion() 버전 조회 URL에 ?t=<unix> 쿼리 부착 — CF edge cache stale로 인한 ltc update 구버전 표시 미세 이슈 해소. vitest 단위 테스트 2 case 추가.og:url / og:image / twitter:image 3종 .co.kr 박제pages.dev CF Pages 병행 서빙 유지 → 기존 사용자 자동 업데이트 정상 동작~/ltc-bridge/ 내 이전 버전 tarball을 정리하지 않아 npm glob이 구버전을 resolve하던 Critical UX 버그 해소ltc-*.tgz 정리 1줄 추가. 백업 디렉토리 원본 보존 → 롤백 안전curl -fsSL https://longterm-copilot.co.kr/install.sh | bash (macOS/Linux) / iex ((iwr https://longterm-copilot.co.kr/install.ps1 -UseBasicParsing).Content) (Windows) — 5단계 수동 절차를 1줄로 대체ltc update --apply: 이미 CLI가 설치된 사용자는 이 명령 한 줄로 업데이트 완료. 무옵션 ltc update older 분기에도 “한 줄 업데이트: ltc update —apply” 안내 추가ltc billing / ltc claim-summary CLI 명령 완전 제거 + MCP billing / claim-summary tool 완전 제거 (v0.0.13.0 정식 통지 약속 이행)claim-list, claim-receipt, claim-bill (v0.0.11.1부터 정식 지원)check-billing-readiness, ltc check billing, export --include-billing 정상 동작 유지 — rule-engine 내부 billing mode는 보존됨claim-detail (scan path buildClaimSummaryBody 보존), check-billing-readiness (rule-engine r3/r4/r5 보존) 정상 동작 확인ltc billing / ltc claim-summary 경고 텍스트 갱신 — v0.0.14.0에서 확정 제거. 대체: claim-list, claim-receipt, claim-billclaim-summary 예시를 claim-list로 교체 (SectionHowItWorks, install 시나리오)[DEPRECATED v0.0.13.0 — v0.0.14.0 제거 예정] prefix 부착 (Claude Desktop 등 외부 클라이언트 인식)npra402m01 6탭 통합 + npsb200m01 급여제공기록지 2탭 + staff-detail 신규 + Bug A2 흡수 + M-1/M-2
ltc institution-info --tab <basic|general|staff|facility|doctor|partner>: 장기요양기관현황 6탭 단일 진입점 (npra402m01). 기본/일반/인력/시설/계약의사/협약기관 탭별 응답.
basic: 기관명·대표자·주소·연락처·예금주명 등 기본 정보staff: 직원 1인 1row — 자격증·입사일·퇴직일·복직일·치매교육이수 등facility: 시설 현황 (차량·침실·치매설비, 재가 B01 기관은 일부 빈 응답 정상)ltc staff-detail: 직원 디테일 (자격증·입사·퇴직·복직일·치매교육이수 등). --name / --qlf-no 필터 지원.ltc service-record --tab <record|print>: npsb200m01 급여제공기록지. 기록 탭(수급자×서비스일자 목록) / 출력 탭(월 단위·서명 확인).ltc account는 npja202 단독 유지(Path B). ltc institution-info --tab basic에 예금주명 노출.runClaimStaffDetail RateLimiter 통합 — query-runner 일관성 확보.ltc claim-staff table에 리더기번호/RFID관리번호 컬럼 추가 — claim-staff-detail 2단계 워크플로우 동선 개선.hotfix 4건 처리: claim-staff-detail 신규 명령 + care-plan-mgmt-list fnm fix + care-plan-history Dataset id 확정 + limit-check 인증 패턴 통일
ltc claim-staff-detail: RFID 특정내역 상세 단건 조회 (npfc624p21 팝업, H-1 closure)
ltc claim-staff --format json → tag_id/ltcp_offr_yyyymm/reader_no/rfid_adm_no 확인 → ltc claim-staff-detail --tag-id <ID> --offr-yyyymm <YM> --reader-no <NO> --rfid-adm-no <NO>ltc care-plan-mgmt-list “수급자” 컬럼이 실제 수급자명으로 교체 + “급여종류명” 컬럼 분리 노출ltc care-plan-history Dataset id 3-fallback 제거 → ds_npba50 단일 확정 (라이브 확인 2026-05-15)ltc limit-check 요청 본문 ahnlabFlag=Y → N 자동 통일 (14개 endpoint 패턴 일관성 확보)사이클 ID:
2026-05-14_v0011-1-expand-claim-chain목적: NPBS 인증 세션 인프라 재설계(S0’) + 청구 도메인 B/C/D chain 신설(S1/S2) + v0.0.11.0 통합 (publish 보류) 비고: v0.0.11.0은 publish 보류됨 — v0.0.11.1이 첫 공개 배포 버전
selectLoginChk.do 자동 호출, UserContext 35 Col, _USER_IP append, ahnlabFlag Nclaim-list, claim-receipt, claim-staff, claim-service, claim-pay-data, claim-detail-v2, claim-bill, care-plan-mgmt-list, care-plan-historyltc billing / ltc claim-summary deprecate 경고 (v0.0.12.0 제거 예정) — 대체: claim-list, claim-billltc claim-detail V2 교체 (--recv-no 필수, 구 N+1 스캔 제거)"-" 반환사이클 ID:
2026-05-14_v0011-0-expand-claim-chain목적: 청구 N+1 스캔 제거 + claim 4-chain 신설 + care-plan-mgmt 2 신규 + check-revenue 5축 확장
claim-list, claim-receipt, claim-staff, claim-service, claim-pay-data, claim-detail-v2, claim-bill, care-plan-mgmt-list, care-plan-historyltc billing / ltc claim-summary deprecate 경고 (v0.0.12.0 제거 예정) — 대체: claim-list, claim-billltc claim-detail V2 교체 (--recv-no 필수, 구 N+1 스캔 제거)"-" 반환사이클 ID:
2026-05-14_v0010-3-hotfix-bug-a-eval-schedule목적: NPBS xfdl.js 직접 추출로 확정된 정답 spec 100% 박제 — revenue/account/debt/refund/eval-result/eval-schedule-regular 6 endpoint 전수 정합
buildRevenueRequestBody FY → TAX_YYYY — revenue 조회 정상화buildAccountRequestBody LTC_ADMIN_SYM → LTCO_MGMT_SYM — account 기관기호 불일치 해소buildDebtRequestBody 단일 월 → 기간 범위 (PAY_FR_DT/PAY_TO_DT) BREAKING CHANGE (--year → --from/--to)buildRefundRequestBody 단일 월 → 기간 + 페이지네이션 6컬럼 BREAKING CHANGE (--year → --from/--to/--page/--page-size/--first-count)buildEvalResultListRequestBody + buildEvalGradeDetailRequestBody 2→7컬럼 정합buildEvalScheduleRegularRequestBody 2→4컬럼 정합사이클 ID:
2026-05-13_revenue-endpoint-diagnose목적: revenue 빈 응답 root-cause 진단 + Bug A (LTCO_MGMT_SYM) / Bug B (NPBSBusinessError + 34 mode) / Bug C (4 Dataset ID 정합) 일괄 hotfix
buildRevenueRequestBody / buildRefundRequestBody LTC_ADMIN_SYM → LTCO_MGMT_SYM — NPBS ErrorCode -2 해소NPBSBusinessError 타입 신설 + fetchAPI ErrorCode 검사 + 34 mode handleFetchError 일괄 적용 + check-* 3룰 NPBS_REJECTED 12분기 + CLI 4 command 한국어 stderrParseRevenueXML/AccountXML/DebtXML/RefundXML Dataset ID 정합 (ds_ltcoFyrPayDescList / ds_ltcoPayAct / ds_crditAttaPayDescList / ds_ltcoPayList)"NPBS_REJECTED" union 추가 (forward-compatible)사이클 ID:
2026-05-13_v0010-1-parser-silent-fallback목적: parser.go nil-slice 36건 fix + check-* 3룰 SCHEMA_MISMATCH/NETWORK silent-catch 정책 개선
null 직렬화 → [] 보장)SectionError 타입 신규 + 12 섹션 error? 필드사이클 ID:
2026-04-30_v1-release-prep(단일 sprint S1) 베이스 commit:7b04753(Phase 4.5 hot-fix R2 정착) 목적: Phase 4.5 사이클에서 발견된 V1 출시 차단 4건 일괄 closure → Lite 정식 출시 정합
--format hwp|pdf → --ext hwp|pdf + 출력 확장자 자동 추론apps/ltc-cli/src/commands/draft.ts:108~150draft --format hwp|pdf와 sub list-templates --format table|json|csv가 동일 옵션 이름 충돌. parent의 parseDraftFormat parser가 sub의 --format json 입력을 가로채 INVALID_ARG throw.--format 을 --ext로 rename + --output 확장자에서 자동 추론 (.pdf → pdf, .hwp → hwp). 명시 --ext 옵션도 fallback으로 지원.ltc draft care-plan L123 --output /tmp/x.pdf 가 자동 PDF 출력. --ext pdf 명시도 가능.apps/ltc-mcp/src/tools/registry.tstools.length === 31 vitest 박제됨, tools-document.test.ts 검증 PASS)mcp:write-document audit umbrella maskRecursive 적용apps/ltc-mcp/src/tools/write-document.ts umbrella audit args_json 빌드runQuery 호출 시 자동 마스킹 (Phase 1 S4) but umbrella audit는 별도 layer라 raw ltc_mgmt_no 노출. ~/.ltc/audit.sqlite 또는 ltc audit list/export 간접 노출 경로 박제됨.JSON.stringify(maskRecursive({ template_id, ltc_mgmt_no, format, output_path })) 적용. PII 4 키 정책 정합 (ltc_mgmt_no snake_case 매칭 → maskLtcMgmtNo).pii-detector RRN regex boundary 강화packages/ltc-core/src/document/pii-detector.ts:33~37actual_start / actual_end 응답이 20240409123045 형식 14자리 datetime인데 RRN 정규식 /\d{6}-?[1-4]\d{6}\b/g이 앞 13자리에 false positive 매칭. 라이브 검증에서 박제 (실제시작: 2XXXXXX-X******).(?<!\d)\d{6}-?[1-4]\d{6}(?!\d) 적용. datetime 14자리는 매칭 회피, 정상 RRN 13자리는 매칭 보존.variable-resolver schema-driven npbs_dependencies 마이그레이션packages/ltc-types/src/index.ts Template.npbs_dependencies? 필드 추가 + packages/ltc-core/src/templates/variable-resolver.ts 리팩터PLAN_ID_USING_ENDPOINTS / PLAN_ID_REQUIRED_ENDPOINTS set을 hardcoded로 도입. T6 (claim-detail receipt-no), V1.5+ 확장 시 코드 변경 필요.Template schema에 npbs_dependencies: NpbsDependency[] 필드 추가. variable-resolver가 정의 lookup → prefetch + 인자 자동 주입 chain 자동 생성.npbs_dependencies 박제. 다른 11 정의는 영향 0.b65fe14 (feat: V1 출시 정합 — 차단 4건 closure)자세한 내용은 PRD
docs/PRD.md문서 이력 v1.0.4 entry 참조. 핵심:
- HWP/PDF 입출력 + 105 서식 템플릿 Lite 영역 통합
- CLI 5종 + MCP 5 tool + Phase 4.5 신설 (3 sprint)
- rhwp@0.7.8 + pdf-parse + pdf-lib 통합 (Mac arm64 + Node 22 검증)
- 신규 위험 2건 (첨부 문서 PII / rhwp 라이선스)
d41a249 Phase 4.5 S1 — HWP/PDF 라이브러리 통합 + PII detector4735832 Phase 4.5 NotoSansKR-Regular.ttf 폰트 통합 + OFL 라이선스9415292 Phase 4.5 S2 — 105 서식 카탈로그 + V1 13종 + variable-resolverde808ea Phase 4.5 S3 — CLI 4 + MCP 5 tool + 강화된 개보법 고지 (consent v2)7b04753 Phase 4.5 S3 R2 hot-fix — variable-resolver multi-step + 본문 직접 작성PRD §4-1-2 조회 명령 18→22 확장, 룰 5→9개, draft 5→6종. RAG KB 2026 신수가표 통합. 외부 게이트에 급여자료 보존기한 확인 추가.
Codex CLI MCP 공식 지원 확인 후 리스크 강등 (🟡→🟢).
Lite의 BYOL(Bring Your Own LLM) 정책 명시. MCP 클라이언트 1차/2차 지원 등급 도입.
초안 작성. PRD
docs/PRD.md본문 참조.
본 CHANGELOG는 /dev-cycle 사이클 종료 시 자동 갱신 (사이클 commit 정착 시점에 entry 추가).