From e195a33c181ce76062cf13c9b2236c35416f95d3 Mon Sep 17 00:00:00 2001 From: ijaesinii Date: Thu, 22 Oct 2026 08:26:45 +0000 Subject: [PATCH 1/4] docs: design role-independent selected source reference coverage --- docs/changes/role-reference-coverage.md | 62 +++++++++++++++++++++++++ docs/planning/progress.md | 4 ++ 2 files changed, 66 insertions(+) create mode 100644 docs/changes/role-reference-coverage.md diff --git a/docs/changes/role-reference-coverage.md b/docs/changes/role-reference-coverage.md new file mode 100644 index 0000000..bc55e47 --- /dev/null +++ b/docs/changes/role-reference-coverage.md @@ -0,0 +1,62 @@ +# 역할 분류와 원문 참조 보존을 분리하기 + +2026-10-22 한국 시간. [실제 역할 연결5회](../research/role-link-acceptance.md) 다음 설계·비공개 오프라인 시제품이다. spec-driven-workflow의 문서/연구 예외이며 production 모듈·SDK·UI·DB·worker·서버 자원을 추가하지 않는다. 기존456코드/642실제 평가/45+59설계 증거·과거 gold/점수/비용을 보존한다. 추가 provider0·기존8,409QA 재사용, 앱/main 변경0. + +## 문제와 결정 + +직전 사전 역할 조건은 주요6/8·대조7/9그룹이었다. 미충족10관계의 이름과 연결은 E(entity_qualifier)에 남아 있었다. 기존 original generation까지 오프라인 대조하니 그중 K6관계는 원래 entity anchor 안에도 명칭이 포함됐고, J4관계는 해당 수치에 연결된 선택 항목에서 정확한 명칭 위치를 참조하지 않았다. **같은 S/E 불일치가 같은 정보 보존 상태를 뜻하지 않는다.** 사전 점수는 그대로 두며 사후 E를 S로 바꿔 만점으로 만들지 않는다. + +다음 순수 계약은 역할 정답이나 의미상 누락을 판정하는 대신, 현재 원문 후보의 정확 위치가 원래 추출의 어떤 선택 필드에 연결되어 있는지 따로 기록한다. 역할 분류·선택 필드의 문자 참조·의미 동등성·중요도는 각각 독립된 축이다. + +S는 측정값이 적용되는 모집단·영역의 제한, E는 집계 대상의 이름·종류·정체성 한정을 설명하는 제안적 구분이다. 지역 이름도 지역 자체의 개수를 셀 때는 대상 식별, 그 지역의 지원액을 설명할 때는 수혜 범위로 기능할 수 있다. 직종 목록도 대상 분류를 식별할 수 있다. 표면 문자열의 종류나 기존 저장 필드만으로 역할을 확정하지 않는다. 복수 역할은 가능하지만 근거 없이 E→S를 일괄 변환하거나 둘을 항상 동치로 취급하지 않는다. 이 구분은 향후 의미 판정 지침이며 기존 SDK/사전 gold를 수정한 것이 아니다. + +## 대조 가능한 선택 필드 + +현재 source와 전체 RoleLinkGeneration을 기존 strict validator로 재검증한 뒤 원래 generation의 binding→context→reporting event를 정확히 따라간다. 같은 context를 명시 공유한 수치만 해당 필드를 상속한다. 다른 수치의 필드·동일 quote라는 이유·relation chain을 통한 전이 상속을 만들지 않는다. + +| 구분 | 필드 | 비교에 쓰는 범위 | +| --- | --- | --- | +| primary 선택 필드 | context.entity/period/condition/purpose/basis/baseline, context.scopes[*].anchor, binding.scopes[*].anchor, 연결된 event.actor | 명시 anchor의 실제 t 위치만 | +| auxiliary 참조 | event.predicate, binding.change.evidence, 해당 수치가 직접 from/to인 relation.cue, 수치 expression, binding.status_sentence의 문장 | 따로 기록하며 primary 보존으로 승격하지 않음 | +| 선택된 정보로 간주하지 않음 | anchor.c의 넓은 위치 구분 문맥, 자동 support/statement 전체, 출처 제목/metadata, 공유하지 않은 context/event, 관계 chain | 원문에 등장하거나 support에 들어 있다는 이유로 primary로 계산하지 않음 | + +모든 carrier는 현재 원문에서 검증한 exact span·현재 binding number·필드 경로·primary/auxiliary 종류를 보존한다. 같은 위치라도 entity/scope/actor 등 서로 다른 필드 경로를 합치지 않는다. actor와 scope에 같은 이름이 중복 저장됐더라도 텍스트 존재가 역할의 올바른 적용을 인증하지 않는다. source quote가 다른 동일 offset/문자열은 일치가 아니다. anchor.c는 반복 표현의 정확 위치를 정하는 데만 사용하고 포함된 다른 단어까지 선택했다고 보지 않는다. + +## 별도 순수 report 제안 + +입력은 current source와 exact RoleLinkGeneration 전체이며 새 AI 응답을 받지 않는다. proposed profile role-reference-coverage-v1/rules selected-anchor-overlap-v1, source_inventory_exhaustive=false, semantic_equivalence/materiality=not_assessed를 필수 marker로 둔다. 이전 SDK·report·score로 위장하거나 provider usage를 새로 만들지 않는다. 원래 SDK 전체/hash·규칙/hash·carrier inventory·모든 후보×수치 행·문자 참조 counts를 보존하며 현재 원문에서 전체 재구성한다. 이 hash는 일관성 확인이지 provider 진위 인증이 아니다. + +각 행은 원래 hint_id/number/link_state/roles를 그대로 보존하고 다음 중 하나를 기록한다. + +| 상태 | 의미 | +| --- | --- | +| exact_reference | 해당 수치의 primary 필드가 후보와 같은 source 위치를 명시 참조 | +| containing_reference | 같은 위치의 후보 전체가 더 넓은 primary anchor 안에 포함됨 | +| partial_reference | primary와 일부만 겹침. 그룹의 한 구성원으로 전체 그룹을 보존했다고 계산하지 않음 | +| no_reference_in_selected_fields | 해당 수치의 조사 대상 primary 필드에 겹치는 정확 위치가 없음. 의미상 누락·원래 자료 어디에도 없음이라는 뜻이 아님 | + +exact가 있으면 exact, 그다음 full containing, partial 순으로 요약하되 모든 witness와 필드 경로를 남긴다. auxiliary·다른 fact의 참조도 종류와 number를 따로 기록하며 현재 fact 상태를 채우지 않는다. 같은 문자열의 다른 원문 위치·동의어·바꿔쓰기·축약의 의미 동등성은 이 문자 비교가 판정하지 않는다. 관련없음/불확실/미검토 행도 제거하지 않고 전체 같은quote domain을 유지한다. model-positive라고 참조가 없으면 hard missing, 참조가 있으면 의미 보존이라는 규칙을 만들지 않는다. + +향후 production DTO는 carrier inventory를 한 번 저장하고 행의 witness를 검증된 carrier ID/overlap 종류로 참조할 수 있다. 모든 현재 경로가 유도돼야 하며 runtime 임의 경로/원문 위치 입력을 신뢰하지 않는다. raw/actual/nested/container/scalar/필수 marker 검사를 dump 전에 하고 원문·원래 SDK·행·경로·분류·counts·hash·rules를 전체 재구성한다. bool/int/tuple/list/subclass/default 복구를 허용하지 않는다. 현재12선택수치/quote별24후보의 최대288쌍과 전체 witness를 보존하며 기존 audit144진단/20support문장 report로 변환하거나 새 낮은 숨은 절단 한도를 만들지 않는다. + +## 무호출 시제품 결과와 한계 + +기존5자료/47후보/271행 전부를 현재 SDK validator로 재구성해 private projection을 만들었다. 10개 합성 경계(같은 위치/포함/부분 그룹/문맥만/다른 fact/반복 다른 위치/다른 quote/접점/복수 경로/부분+전체)를 확인했다. 행·원문 위치·role/state·carrier·marker·materiality·hash·원래 SDK 변경과 bool/int/tuple/subclass/필수값 변형은 시제품 비교70건에서 거부했다. 합성10개는 interval matcher 경계 확인이며 source DTO/모델 호출 검증으로 표시하지 않는다. 이것은 production Pydantic 계약·TDD·API/SDK 구현을 대신하지 않는다. + +| 자료 | exact | containing | partial | 조사 primary에 참조 없음 | 합계 | +| --- | ---: | ---: | ---: | ---: | ---: | +| G | 2 | 4 | 2 | 7 | 15 | +| H | 3 | 7 | 0 | 6 | 16 | +| I | 3 | 0 | 0 | 3 | 6 | +| J | 7 | 6 | 0 | 179 | 192 | +| K | 8 | 14 | 0 | 20 | 42 | + +모든 행을 센 표이므로 관련없음·표면 후보 오탐도 포함한다. 참조 없음215행을 누락215건으로 부르지 않는다. 직전10불일치만 대조하면 K6관계는 containing이며 원래 entity에 명칭이 남았다. J4관계는 해당 primary에 참조가 없다는 구조 관측만 확인했다. 추가 관계의 진실·기존 추출의 정확성/중요도·원래 공모/집계 맥락은 별도 판단이다. G역할·사람 재판정과 기존 generation 비분쟁1/4·이전 역할 검수2탐지/6미탐·추가3유보·직전부분6/8/7/9 점수/비용은 바꾸지 않는다. + +시제품 첫 초안은 일반 Python 동등 비교였고, bool/int·tuple/list·subclass를 구별하도록 타입까지 비교하는 초안으로 보강했다. 두 초안과 위치 projection을 비공개 보존한다. 새 production typed DTO/필수 원본 guard·mutability·빈 선택/0후보/다중quote/공유context/모든 지원 경로/최대288경계·입력 크기/메모리와 fail-closed 동작은 다음 TDD에서 확인해야 한다. no-reference와 자동 의미 누락을 연결하지 않는 경계를 유지한다. + +## 다음 구현과 인수 + +1. 순수 carrier inventory·행별 참조 report의 별도 strict DTO/원문 재구성·TDD를 구현한다. 기존 generation/link SDK/지침/실제 점수는 동결한다. +2. 역할 분류와 문자 참조의 조합을 사람이 해석할 수 있게 내부 평가에 기록하되 제품 임시 checkpoint UI·자동 hard 누락·자동 수정은 추가하지 않는다. +3. 의미 동등성·중요도·잘못된 역할 배정은 별도 기준/인수로 남긴다. 미관측 자료/후보 recall·G사람 재판정·앱 전체 비용/권한/내구 검증 전 앱에 연결하지 않는다. 추가 유료 호출로 기존 기준을 맞추지 않는다. diff --git a/docs/planning/progress.md b/docs/planning/progress.md index cd1cb9d..b367c05 100644 --- a/docs/planning/progress.md +++ b/docs/planning/progress.md @@ -1,3 +1,7 @@ +## 진행 중 · 역할 분류와 원문 참조 분리 · 2026-10-22 한국 시간 + +[비교 범위·순수 계약 설계](../changes/role-reference-coverage.md). 직전10역할불일치를 원래 추출의 선택 필드와 대조해 K6은 entity 안에 정확 명칭 참조, J4는 해당 primary에 참조 없음으로 구분했다. 기존 사전점수/의미 판정은 바꾸지 않는다.5자료/271행의 비공개 무호출 시제품을 확인하며 기존456코드/642실제/45+59설계 증거·8,409QA·앱 동작을 보존한다. Sites는 독립 검토 후 갱신한다. + ## 최종 인계 · 실제 역할 연결 평가 · 2026-10-22 한국 시간 [Draft PR90](https://github.com/DigestWorks/IssueDigest/pull/90) · Sites v112 게시 성공(16:58:27 KST, source026e8b9cebc742ab6e0c8c802fd37c71c1a5ff17), 이전v111 보존. 본문·변경6문서 요약은 게시 시805b3f3 기준이며 이후 이 영수증/완료 체크만 갱신해 재게시하지 않는다.97HTML/로컬대상2,271/공개텍스트286/private60항목 검사 통과. 텍스트만 변경해 브라우저QA는 반복하지 않았다. From 2c17e3a95189795d5423eb00ec0e99a516a8a50c Mon Sep 17 00:00:00 2001 From: ijaesinii Date: Thu, 22 Oct 2026 08:31:35 +0000 Subject: [PATCH 2/4] docs: record reviewed role reference coverage design and offline evidence --- README.md | 2 ++ docs/README.md | 2 ++ docs/changes/role-reference-coverage.md | 6 ++++-- docs/planning/implementation-plan.md | 4 ++-- docs/planning/progress.md | 8 ++++++-- docs/planning/tasks.md | 11 +++++++++++ 6 files changed, 27 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 7023bdc..bbda56f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +다음 설계: [역할 분류와 원문 참조 분리](docs/changes/role-reference-coverage.md). 역할 불일치10관계를 원래 추출과 대조해6관계는 entity 안 명칭 참조,4관계는 해당 수치의 primary 선택 필드에 참조 없음으로 구분했다.5자료/271행 무호출 시제품이며 의미 누락/중요도 판정·production 계약/앱 적용은 후속이다. 기존 점수는 유지한다. + 최신 실제 평가: [역할 연결5회](docs/research/role-link-acceptance.md). 원문·기존 추출/271관계 전부를 유지해5회 완료·SDK 반환했다. 사전 부분 역할 조건은 주요6/8·대조7/9그룹 충족이며, 미충족10관계도 대상 한정어로 이름과 연결이 남아 있어 정보 누락으로 단정하지 않는다. 참고$0.0351850·불확실2·미검토0, 실제 의미/역할 경계·후보 recall·앱 인수는 남는다. 현재 구현: [제한된 역할 연결 모델 SDK](docs/changes/role-link-sdk.md). 원문·기존 추출을 유지하며 잔여 한도의 단일 요청·0쌍 호출 생략·불확실/미검토·실패 사용량·현재 원문 재구성을 연결했다. 신규109개/전체8,409개 QA·독립 검토 C0/I0/M0를 통과했다. 실제 AI 관계 품질·앱 적용은 후속이다. diff --git a/docs/README.md b/docs/README.md index 62e775c..bdaa528 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,3 +1,5 @@ +다음 설계: [역할 분류와 원문 참조 분리](changes/role-reference-coverage.md). 역할 불일치10관계를 원래 추출과 대조해6관계는 entity 안 명칭 참조,4관계는 해당 수치의 primary 선택 필드에 참조 없음으로 구분했다.5자료/271행 무호출 시제품이며 의미 누락/중요도 판정·production 계약/앱 적용은 후속이다. 기존 점수는 유지한다. + 최신 실제 평가: [역할 연결5회](research/role-link-acceptance.md). 원문·기존 추출/271관계 전부를 유지해5회 완료·SDK 반환했다. 사전 부분 역할 조건은 주요6/8·대조7/9그룹 충족이며, 미충족10관계도 대상 한정어로 이름과 연결이 남아 있어 정보 누락으로 단정하지 않는다. 참고$0.0351850·불확실2·미검토0, 실제 의미/역할 경계·후보 recall·앱 인수는 남는다. 현재 구현: [제한된 역할 연결 모델 SDK](changes/role-link-sdk.md). 원문·기존 추출을 유지하며 잔여 한도의 단일 요청·0쌍 호출 생략·불확실/미검토·실패 사용량·현재 원문 재구성을 연결했다. 신규109개/전체8,409개 QA·독립 검토 C0/I0/M0를 통과했다. 실제 AI 관계 품질·앱 적용은 후속이다. diff --git a/docs/changes/role-reference-coverage.md b/docs/changes/role-reference-coverage.md index bc55e47..24e5e0c 100644 --- a/docs/changes/role-reference-coverage.md +++ b/docs/changes/role-reference-coverage.md @@ -20,11 +20,11 @@ S는 측정값이 적용되는 모집단·영역의 제한, E는 집계 대상 | auxiliary 참조 | event.predicate, binding.change.evidence, 해당 수치가 직접 from/to인 relation.cue, 수치 expression, binding.status_sentence의 문장 | 따로 기록하며 primary 보존으로 승격하지 않음 | | 선택된 정보로 간주하지 않음 | anchor.c의 넓은 위치 구분 문맥, 자동 support/statement 전체, 출처 제목/metadata, 공유하지 않은 context/event, 관계 chain | 원문에 등장하거나 support에 들어 있다는 이유로 primary로 계산하지 않음 | -모든 carrier는 현재 원문에서 검증한 exact span·현재 binding number·필드 경로·primary/auxiliary 종류를 보존한다. 같은 위치라도 entity/scope/actor 등 서로 다른 필드 경로를 합치지 않는다. actor와 scope에 같은 이름이 중복 저장됐더라도 텍스트 존재가 역할의 올바른 적용을 인증하지 않는다. source quote가 다른 동일 offset/문자열은 일치가 아니다. anchor.c는 반복 표현의 정확 위치를 정하는 데만 사용하고 포함된 다른 단어까지 선택했다고 보지 않는다. +모든 carrier는 현재 원문에서 검증한 exact span·현재 binding number·필드 경로·primary/auxiliary 종류를 보존한다. 공유 context/event의 같은 경로라도 해당 binding과의 연결을 유지하며 경로 문자열만으로 서로 다른 수치의 carrier를 합치지 않는다. 같은 위치라도 entity/scope/actor 등 서로 다른 필드 경로를 합치지 않는다. actor와 scope에 같은 이름이 중복 저장됐더라도 텍스트 존재가 역할의 올바른 적용을 인증하지 않는다. source quote가 다른 동일 offset/문자열은 일치가 아니다. anchor.c는 반복 표현의 정확 위치를 정하는 데만 사용하고 포함된 다른 단어까지 선택했다고 보지 않는다. ## 별도 순수 report 제안 -입력은 current source와 exact RoleLinkGeneration 전체이며 새 AI 응답을 받지 않는다. proposed profile role-reference-coverage-v1/rules selected-anchor-overlap-v1, source_inventory_exhaustive=false, semantic_equivalence/materiality=not_assessed를 필수 marker로 둔다. 이전 SDK·report·score로 위장하거나 provider usage를 새로 만들지 않는다. 원래 SDK 전체/hash·규칙/hash·carrier inventory·모든 후보×수치 행·문자 참조 counts를 보존하며 현재 원문에서 전체 재구성한다. 이 hash는 일관성 확인이지 provider 진위 인증이 아니다. +입력은 current source와 exact RoleLinkGeneration 전체이며 새 AI 응답을 받지 않는다. proposed profile role-reference-coverage-v1/rules selected-anchor-overlap-v1, source_inventory_exhaustive=false, status=unreviewed, semantic_equivalence/materiality=not_assessed를 필수 marker로 둔다. 이전 SDK·report·score로 위장하거나 provider usage를 새로 만들지 않는다. 원래 SDK 전체/hash·규칙/hash·carrier inventory·모든 후보×수치 행·문자 참조 counts를 보존하며 현재 원문에서 전체 재구성한다. 이 hash는 일관성 확인이지 provider 진위 인증이 아니다. 각 행은 원래 hint_id/number/link_state/roles를 그대로 보존하고 다음 중 하나를 기록한다. @@ -60,3 +60,5 @@ exact가 있으면 exact, 그다음 full containing, partial 순으로 요약하 1. 순수 carrier inventory·행별 참조 report의 별도 strict DTO/원문 재구성·TDD를 구현한다. 기존 generation/link SDK/지침/실제 점수는 동결한다. 2. 역할 분류와 문자 참조의 조합을 사람이 해석할 수 있게 내부 평가에 기록하되 제품 임시 checkpoint UI·자동 hard 누락·자동 수정은 추가하지 않는다. 3. 의미 동등성·중요도·잘못된 역할 배정은 별도 기준/인수로 남긴다. 미관측 자료/후보 recall·G사람 재판정·앱 전체 비용/권한/내구 검증 전 앱에 연결하지 않는다. 추가 유료 호출로 기존 기준을 맞추지 않는다. + +독립 설계·시제품 검토 C0/I0/M0. 전체271행을 별도 interval oracle로 대조해23exact/31containing/2partial/215no-reference와 K6/J4를 재현했다. 합성10경계/70변형 거부와 추가25타입 probe를 확인했다. 두 초안·projection·검토17개 증거를 불변 manifest로 보존한다.456코드/642실제/45+59기존설계 불변이며 production typed 계약/TDD·의미 동등성/중요도 인수를 완료했다는 뜻은 아니다. diff --git a/docs/planning/implementation-plan.md b/docs/planning/implementation-plan.md index 25fd174..233ea17 100644 --- a/docs/planning/implementation-plan.md +++ b/docs/planning/implementation-plan.md @@ -4,7 +4,7 @@ ## M3 최신 인계 · 2026-10-22 한국 시간 -[역할 연결 SDK](../changes/role-link-sdk.md)를 [실제5회](../research/role-link-acceptance.md) 평가했다. 전체 원문/추출·271관계를 유지해5완료/5SDK반환했으나 부분 역할 조건은 주요6/8·대조7/9그룹 충족이다. 미충족10관계의 명칭/연결은 E역할에 남아 있어 정보 누락으로 단정하지 않는다. 기존456코드/562실제/45+59설계·8,409QA와 이전 실패를 보존한다. 다음은 S범위/E대상 한정어의 경계·정보 보존/중요도 계약, 미관측 후보 recall·G사람 재판정·앱 전체 예산/권한/복구 인수다. 추가 호출·앱 연결은 보류한다. +[역할 연결 실제5회](../research/role-link-acceptance.md)의 부분6/8·7/9를 보존하고 [역할과 문자 참조 분리](../changes/role-reference-coverage.md)를 설계했다. 직전10불일치를 원래 추출의 binding/context/event로 대조해6관계는 entity 안 명칭 참조,4관계는 해당 primary에 참조 없음으로 구분했다.5자료/271행 무호출 시제품·10기하 경계/70변형 거부이며 의미 보존/누락 인증은 아니다. 다음은 별도 순수 strict DTO/TDD 구현과 의미 중요도·미관측 자료/후보 recall·앱 전체 예산/권한/복구 인수다.456코드/642실제/45+59설계·8,409QA와 이전 실패를 유지하고 앱 연결은 보류한다. ## 제품 여정 @@ -60,7 +60,7 @@ SDK 단독 상한은 요청1회·입력+출력12,000/출력500/15초다. 실제 | --- | --- | --- | --- | | M1 · 질문에서 브리핑까지 | 로그인·권한·저장 검색·AI 생성·정확 인용·저장/재열람·실패/취소/복구 연결 | 기반 완료 · 개인 개발 적용 | 개발 웹/API/워커ab6654e/v9·전체4,655개/독립 검토·실제 HTTPS/보존 복원. 의미 품질 부분 충족이며 운영 출시와 구분 | | M2 · 자료 확보·갱신 | 승인 출처를 반복 확보하고 변경/중복·실패·수집 범위/최신성을 추적, 과거 근거 보존 | 진행 중 | 시간당 고정 기사 확보·명시 승인 편입과 날짜/발행처 후보 비교를 구현. 새 공식 텍스트1건 추가·전체3,603개·독립 검토·검색/재실행·사후23테이블 일치 복원 확인. 다매체 확대·최근 주목도·자동 승인/게시 완료는 아님 | -| M3 · 근거 중심 자율 조사 | 질문별 도구 탐색·비교·근거 부족 판단·정확 검증, 비용/취소/복구 | 진행 중 · 실제 관계 평가 | 5완료/271관계·부분 조건 주요6/8/대조7/9.10역할 불일치는 E에 명칭 보존. 역할 경계/정보 중요도·후보 recall·앱 예산/복구 인수 후 연결 | +| M3 · 근거 중심 자율 조사 | 질문별 도구 탐색·비교·근거 부족 판단·정확 검증, 비용/취소/복구 | 진행 중 · 역할/선택 참조 분리 설계 | 기존5완료/부분6/8·7/9 유지.271행 무호출 대조·6명칭 entity 참조/4primary참조 없음. 순수 계약/TDD·의미 중요도·앱 인수 후 연결 | | M4 · 관심 이슈·변화·공유 | 개인 소유·관심 해제/삭제, 새 사실·공식 결정·정정과 알림함, 동의한 불변 공유본 | 예정 | 소유/접근 모델·변경 근거부터 구현. 현재 검증용 공유 이력을 개인 보관함으로 간주하지 않음 | | M5 · 이슈 발견·개인화 | 실제 매체 관측/중복 제거/선정 이유와 동의한 관심 신호의 혼합 | 예정 | 출처/기간/갱신 데이터와 신호 정책·다양성 평가. 임의 인기·여론 점수를 만들지 않음 | | M6 · 공개 운영 | 실제 질문 품질·지연/비용·권한·백업 복원·공개 이용 정책 충족 후 출시 판단 | 예정 · 운영 게시 유예 | 개발 HTTPS·앱 백업 복원 기반은 있음. 전체 출시 조건과 D013 별도 승인 필요 | diff --git a/docs/planning/progress.md b/docs/planning/progress.md index b367c05..9127514 100644 --- a/docs/planning/progress.md +++ b/docs/planning/progress.md @@ -1,6 +1,10 @@ -## 진행 중 · 역할 분류와 원문 참조 분리 · 2026-10-22 한국 시간 +## 역할 분류와 선택 필드 참조 분리 · 설계 검토 완료 · 2026-10-22 한국 시간 -[비교 범위·순수 계약 설계](../changes/role-reference-coverage.md). 직전10역할불일치를 원래 추출의 선택 필드와 대조해 K6은 entity 안에 정확 명칭 참조, J4는 해당 primary에 참조 없음으로 구분했다. 기존 사전점수/의미 판정은 바꾸지 않는다.5자료/271행의 비공개 무호출 시제품을 확인하며 기존456코드/642실제/45+59설계 증거·8,409QA·앱 동작을 보존한다. Sites는 독립 검토 후 갱신한다. +[명시 선택 범위·순수 report 설계](../changes/role-reference-coverage.md). 역할 분류와 문자 참조·의미 동등성·중요도를 독립 축으로 분리했다. 해당 binding/context/event의 명시 primary anchor만 exact/containing/partial/no-reference로 대조하고 c/support/다른 fact/관계 chain은 보존 성공으로 올리지 않는다. auxiliary/다른fact 참조는 구분 기록하며 역할 정답·자동 hard 누락/수리를 만들지 않는다. + +기존5자료/271행 무호출 시제품에서23exact/31containing/2partial/215no-reference다.215를 누락 건수로 부르지 않는다. 직전10역할 불일치만 보면 K6은 original entity 안 명칭 참조, J4는 해당 primary에 참조 없음이며 기존6/8·7/9점수·원래 generation 비분쟁1/4·G사람 판정 유보·검수2탐지/6미탐/추가3유보·비용은 그대로다. + +독립 검토 C0/I0/M0·10개 interval 경계/70변형 거부·별도25타입 probe와 전체행 재현을 확인했다. 두 초안/결과/검토17개 신규 설계 증거·456기존코드/642실제/45+59기존설계 불변·8,409QA 재사용. 추가 provider/SDK/앱/main/서버 변경0. 다음은 순수 strict DTO·전체 재구성/빈·공유·다중quote/최대288·필수타입/변조 TDD이며 의미 동등성/중요도와 앱 인수는 별도다. PR/Sites 인계는 진행 중이다. ## 최종 인계 · 실제 역할 연결 평가 · 2026-10-22 한국 시간 diff --git a/docs/planning/tasks.md b/docs/planning/tasks.md index 407e891..37dc2e2 100644 --- a/docs/planning/tasks.md +++ b/docs/planning/tasks.md @@ -1,3 +1,14 @@ +## 현재 · 역할 분류와 선택 필드 참조 분리 · 2026-10-22 한국 시간 + +[primary/auxiliary·위치 비교·다음 계약](../changes/role-reference-coverage.md). + +- [x] S/E 역할 경계와 문자 참조·의미 동등성/중요도를 분리하고 넓은 c/support·다른 fact 상속을 보존 근거로 쓰지 않는 설계. +- [x] 기존5자료/271행 오프라인 projection·10개 interval 경계/70개 변형 거부. 직전10불일치 중K6은 entity 내부 참조/J4는 primary에 참조 없음, 기존 gold/점수/비용 불변. +- [x] 독립 설계/시제품 검토 C0/I0/M0·신규17설계 증거·456코드/642실제/45+59설계 보존·문서/개인정보 검증. +- [ ] Draft PR·Sites 인계. +- [ ] 별도 순수 carrier/reference strict DTO·원문 재구성·빈/공유/다중quote/최대288·타입/변조 TDD 구현. +- [ ] 의미 동등성·중요도·잘못된 역할 배정·미관측 후보 recall/G사람 재판정·앱 비용/권한/내구 인수. 자동 hard 누락/수리·앱 연결은 보류. + ## 현재 · 실제 역할 연결 평가 · 2026-10-22 한국 시간 [사전 기준·관측·비용·남은 판정](../research/role-link-acceptance.md). From f9da787842480c03edd43f89da3db83252b33291 Mon Sep 17 00:00:00 2001 From: ijaesinii Date: Thu, 22 Oct 2026 08:33:21 +0000 Subject: [PATCH 3/4] docs: link role reference coverage design draft --- docs/planning/progress.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/planning/progress.md b/docs/planning/progress.md index 9127514..92ad177 100644 --- a/docs/planning/progress.md +++ b/docs/planning/progress.md @@ -1,3 +1,7 @@ +## 게시 준비 · 역할과 선택 참조 분리 설계 · 2026-10-22 한국 시간 + +[Draft PR91](https://github.com/DigestWorks/IssueDigest/pull/91)은 실제 평가 PR90 브랜치를 대상으로 한다. 원래 선택 필드와 역할 분류를 분리하는 설계·무호출 projection·한계를 공유하며 app/main 변경은 없다. Sites에는 이번 설계와 이전v112를 보존해 게시한다. + ## 역할 분류와 선택 필드 참조 분리 · 설계 검토 완료 · 2026-10-22 한국 시간 [명시 선택 범위·순수 report 설계](../changes/role-reference-coverage.md). 역할 분류와 문자 참조·의미 동등성·중요도를 독립 축으로 분리했다. 해당 binding/context/event의 명시 primary anchor만 exact/containing/partial/no-reference로 대조하고 c/support/다른 fact/관계 chain은 보존 성공으로 올리지 않는다. auxiliary/다른fact 참조는 구분 기록하며 역할 정답·자동 hard 누락/수리를 만들지 않는다. From 6fa6a1488ccee7c3ace24a84b8e7363a8f0d02d3 Mon Sep 17 00:00:00 2001 From: ijaesinii Date: Thu, 22 Oct 2026 08:35:43 +0000 Subject: [PATCH 4/4] docs: preserve role reference design publication receipts --- docs/changes/role-reference-coverage.md | 2 ++ docs/planning/progress.md | 6 ++++++ docs/planning/tasks.md | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/changes/role-reference-coverage.md b/docs/changes/role-reference-coverage.md index 24e5e0c..24df354 100644 --- a/docs/changes/role-reference-coverage.md +++ b/docs/changes/role-reference-coverage.md @@ -62,3 +62,5 @@ exact가 있으면 exact, 그다음 full containing, partial 순으로 요약하 3. 의미 동등성·중요도·잘못된 역할 배정은 별도 기준/인수로 남긴다. 미관측 자료/후보 recall·G사람 재판정·앱 전체 비용/권한/내구 검증 전 앱에 연결하지 않는다. 추가 유료 호출로 기존 기준을 맞추지 않는다. 독립 설계·시제품 검토 C0/I0/M0. 전체271행을 별도 interval oracle로 대조해23exact/31containing/2partial/215no-reference와 K6/J4를 재현했다. 합성10경계/70변형 거부와 추가25타입 probe를 확인했다. 두 초안·projection·검토17개 증거를 불변 manifest로 보존한다.456코드/642실제/45+59기존설계 불변이며 production typed 계약/TDD·의미 동등성/중요도 인수를 완료했다는 뜻은 아니다. + +[Draft PR91](https://github.com/DigestWorks/IssueDigest/pull/91)·Sites v113 게시 성공(2026-10-22 17:34:57 KST, sourceaf9bee1bf035b3fbcfecc435057db2649356282c), 이전v112 보존.98HTML/2,318로컬대상/289공개텍스트/private60항목 검사 통과. 텍스트만 변경해 브라우저QA는 반복하지 않았다. 실제 평가 PR90 브랜치를 대상으로 하며 앱/main은 변경하지 않았다. 신규 설계17개 증거·기존456코드/642실제/45+59설계·8,409QA를 유지하고 추가provider/서버/QA자원0, 브랜치/작업폴더 유지. 게시 후 영수증만 추가해 재게시하지 않는다. diff --git a/docs/planning/progress.md b/docs/planning/progress.md index 92ad177..79dfdaa 100644 --- a/docs/planning/progress.md +++ b/docs/planning/progress.md @@ -1,3 +1,9 @@ +## 최종 인계 · 역할과 선택 참조 분리 설계 · 2026-10-22 한국 시간 + +[Draft PR91](https://github.com/DigestWorks/IssueDigest/pull/91) · Sites v113 게시 성공(17:34:57 KST, sourceaf9bee1bf035b3fbcfecc435057db2649356282c), 이전v112 보존. 본문·변경6문서 요약은 게시 시f9da787 기준이며 이후 이 영수증/완료 체크만 갱신해 재게시하지 않는다.98HTML/로컬대상2,318/공개텍스트289/private60항목 검사 통과. 텍스트만 변경해 브라우저QA는 반복하지 않았다. + +기존5자료/271행·23exact/31containing/2partial/215no-reference, 직전10역할 불일치의 K6entity 내부/J4해당primary참조 없음·기존6/8/7/9점수·원래 실패/비용을 보존한다. 독립 설계/시제품 검토 C0/I0/M0·10기하경계/70변형 거부/추가25타입 probe·신규17설계 증거와 기존456코드/642실제/45+59설계 불변. 코드가 같아8,409QA를 재사용하며 추가provider·앱/main/서버 배포·QA자원 생성0, 브랜치/작업폴더 유지. 다음은 별도 순수 strict carrier/reference DTO·원문 재구성·TDD 구현이며 의미 동등성/중요도와 앱 인수는 후속이다. + ## 게시 준비 · 역할과 선택 참조 분리 설계 · 2026-10-22 한국 시간 [Draft PR91](https://github.com/DigestWorks/IssueDigest/pull/91)은 실제 평가 PR90 브랜치를 대상으로 한다. 원래 선택 필드와 역할 분류를 분리하는 설계·무호출 projection·한계를 공유하며 app/main 변경은 없다. Sites에는 이번 설계와 이전v112를 보존해 게시한다. diff --git a/docs/planning/tasks.md b/docs/planning/tasks.md index 37dc2e2..6c33433 100644 --- a/docs/planning/tasks.md +++ b/docs/planning/tasks.md @@ -5,7 +5,7 @@ - [x] S/E 역할 경계와 문자 참조·의미 동등성/중요도를 분리하고 넓은 c/support·다른 fact 상속을 보존 근거로 쓰지 않는 설계. - [x] 기존5자료/271행 오프라인 projection·10개 interval 경계/70개 변형 거부. 직전10불일치 중K6은 entity 내부 참조/J4는 primary에 참조 없음, 기존 gold/점수/비용 불변. - [x] 독립 설계/시제품 검토 C0/I0/M0·신규17설계 증거·456코드/642실제/45+59설계 보존·문서/개인정보 검증. -- [ ] Draft PR·Sites 인계. +- [x] [Draft PR91](https://github.com/DigestWorks/IssueDigest/pull/91)·Sites v113/이전v112·비공개 설계17개 증거 인계. - [ ] 별도 순수 carrier/reference strict DTO·원문 재구성·빈/공유/다중quote/최대288·타입/변조 TDD 구현. - [ ] 의미 동등성·중요도·잘못된 역할 배정·미관측 후보 recall/G사람 재판정·앱 비용/권한/내구 인수. 자동 hard 누락/수리·앱 연결은 보류.