reconcile(docs): codex catalog doc salvage 병합 (doc-map.yml·README union)#60
Conversation
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
출처별 salvage 커밋에서 마지막 커밋(20e5b29 scan-flow)이 앞 커밋 (81554b7 admin-ux)의 product-catalog 등록을 덮어써, HEAD 트리에 한쪽만 남아 있던 문제를 union으로 복원한다. - docs/_harness/doc-map.yml: scan-behavior-and-mechanism(scan-flow)와 product-catalog(admin-ux) 두 view 등록을 모두 보존. view_id/path/ output_path 중복 없음, registry↔filesystem 정합 회복. - docs/README.md: scan-behavior와 product-catalog 줄을 번호 목록· 표 양쪽에 union으로 복원. 나머지 4개 view 문서(scan-behavior-and-mechanism, secret-detection, project-overview, source-scan-nosql, product-catalog)는 출처별 고유 파일이라 그대로 유지. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
There was a problem hiding this comment.
Code Review
This pull request significantly expands and restructures the project's documentation, adding comprehensive guides on scan behavior and mechanisms, the product catalog, NoSQL database schema, and finding lifecycles. The feedback recommends fixing a minor typo in the lifecycle documentation and updating a drifted file hash in the document mapping configuration to ensure consistency.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
|
분류 후속: salvage 5세트를 freshness 판정함. **CURRENT 1종(secret-detection-results-and-metrics, finding-lifecycle 출처, 독립·해시 main 일치)**은 별도 PR #63으로 분리 반영(auto-merge). 이 PR(#60)에 남은 4종 — product-catalog 3종(#1/#4/#5, codex/product-catalog-sot 활성영역)·project-overview(#3, 08-milestones 해시 drift)·doc-map/README reconcile — 은 codex 소유자가 처리 권장. (#1 read_api.py 해시 drift, #3 08-milestones drift는 doc-sync 재생성·해시 갱신 필요.) |
PR #60 review follow-up으로 src/security_scanner/runtime/read_api.py의 현재 SHA-256을 doc-map source_hashes에 반영합니다. Co-Authored-By: Codex GPT-5 <noreply@openai.com>
PR #60 follow-up 커밋 위에 원격 claude/codex-doc-salvage의 main merge 상태를 반영해 fast-forward push 가능한 head로 정리합니다. Co-Authored-By: Codex GPT-5 <noreply@openai.com>
요약
5개 codex worktree(admin-ux-catalog / finding-lifecycle-catalog / ghas-alt-matrix / product-catalog-db-schema / product-catalog-scan-flow)에 남아 있던 미커밋 docs 변경을 출처별 5커밋으로 salvage한 뒤, 출처별 분리로 인해 깨진 2개 registry 파일을 union으로 reconcile한 PR입니다.
이건 codex의 문서 작업입니다. 검토 후 머지 결정은 사람/codex가 합니다. 이 PR은 자동 머지하지 않습니다.
5개 salvage 출처
81554b7docs/README.md,docs/_harness/doc-map.yml,docs/views/product-catalog.md(신규)8798ac5docs/views/secret-detection-results-and-metrics.md(Finding lifecycle/triage/quality loop 섹션 추가)772e6dcdocs/views/project-overview-and-strategy.md(GHAS 대체 매트릭스·카탈로그 요약 추가)ebf65aadocs/views/source-scan-results-nosql-schema.md(스키마 본문 재작성)20e5b29README.md,docs/README.md,docs/_harness/doc-map.yml,docs/views/scan-behavior-and-mechanism.md(신규)reconcile한 2파일 (union)
출처별 salvage라 마지막 커밋(
20e5b29scan-flow)이 앞 커밋(81554b7admin-ux)의product-catalog등록을 덮어써, HEAD 트리에 product-catalog가 파일은 있으나 registry에서 사라진 정합성 위반이 있었습니다. reconcile 커밋8f873e7에서 두 출처의 변경을 union으로 복원했습니다.docs/_harness/doc-map.yml:scan-behavior-and-mechanism(scan-flow) +product-catalog(admin-ux) 두 view 등록을 모두 보존. 등록 위치는 각 출처 원본과 동일(scan-behavior는 source-scan-nosql 뒤, product-catalog는 local-scan-orchestration 뒤).docs/README.md:scan-behavior와product-catalog줄을 번호 목록·공개후보 표 양쪽에 union으로 복원.나머지 view 문서 4개(+신규 2개)는 출처별 고유 파일이라 그대로 유지했습니다.
registry 정합성 상태
view_id/path/output_path중복 없음 (YAML 파싱·중복 검사 통과).docs/views/*.md중 미등록 0건. (reconcile 전에는docs/views/product-catalog.md가 미등록 상태였고, union으로 해소됨.)product-catalogsource_docs 9개 모두 실제 존재.product-catalog의source_hashes에 등록된src/security_scanner/runtime/read_api.py해시(3cfc5536…)가 현재 main 파일(f5af4a98…)과 불일치. admin-ux salvage 시점 이후 main에서 read_api.py가 변경된 결과로, 이번 reconcile이 만든 문제가 아니라 admin-ux salvage 자체의 staleness입니다. salvage 충실성을 위해 원본 해시를 그대로 보존했습니다. 정석은 doc-sync 경유 재생성으로 해시를 갱신하는 것입니다.raw 편집 / doc-sync 계약 플래그
docs/_harness/doc-map.yml은 단순 v2 계약(path+source_hashes)으로, doc-sync 스킬이 기대하는 PAIR 구조(outputs.md/outputs.html/render_record,members.*.content_hash)와scripts/docs/doc_doctor.py·scripts/harness/render.pyvalidator가 이 repo엔 존재하지 않습니다. 그래서 doc-map 전용 자동 validator 대신 수동 정합성 검증을 했습니다.게이트 결과 (reconcile 커밋
8f873e7기준, 모두 green)uv run python -m governance.render --check→ exit 0uv run python -m governance.render --validate→ exit 0uv run pytest→ 1310 passed, 4 skippeduv run python -m governance.public_safety --diff origin/main...HEAD→ exit 0 (모든 salvage된 doc 변경 공개 안전 통과)커밋 스택 (main
5547c6c위)🤖 Generated with Claude Code
https://claude.ai/code/session_0142Y1bKifAeeS8CkCnpbSLK