feat(talent): add governed candidate offer response evidence - #80
feat(talent): add governed candidate offer response evidence#80seonghobae wants to merge 30 commits into
Conversation
📝 WalkthroughWalkthrough후보 오퍼 응답을 불변 증거 패킷으로 생성하고 검증하는 Python 패키지를 추가했다. canonical JSON, SHA-256 다이제스트, 생성 seal, UTC 시간 및 민감정보 제한을 적용한다. wheel 설치와 100% 커버리지를 검증하는 GitHub Actions 워크플로와 관련 문서도 추가했다. Changes후보 오퍼 응답 증거
Estimated code review effort: 4 (Complex) | ~45 minutes Merge Risk: 🟡 Moderate · up to The PR adds bounded candidate offer acceptance and decline evidence, but merge readiness remains affected by an incorrect failure mode for copied or deserialized packets and documentation that could imply candidate-origin authentication without authoritative identity verification. These are bounded runtime and downstream security/correctness risks requiring owner follow-up before merge. Sequence Diagram(s)sequenceDiagram
participant Builder as build_candidate_offer_response
participant Packet as CandidateOfferResponsePacket
participant Serializer as canonical_json
Builder->>Packet: 검증된 응답 필드 전달
Packet->>Serializer: 검증된 스냅샷 직렬화 요청
Serializer-->>Packet: canonical JSON과 SHA-256 다이제스트 반환
Packet->>Packet: 생성 seal과 현재 상태 비교
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
1 similar comment
|
Caution Review failedAn error occurred during the review process. Please try again later. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
UTC detachment in _freeze_timestamp now catches OverflowError near datetime.min/max and raises the contract ValueError instead of leaking an implementation detail. Parametrized regressions cover both governed timestamps; package suite stays at 100% statement+branch coverage (60 tests). Addresses Devin review observation on PR #80.
Current exact state
This Orgmetra-only PR adds value-minimized candidate offer acceptance/decline evidence without granting hire authority or mutating Keyverse. Exact current head:
a72463a431ee5fb90cc7956a8e2bdd1df4bcf702; live base:develop@9e3e4847510e1e612b48474ba42b177b8ed824df.The current branch closes checked-versus-emitted evidence races, makes copied/deserialized packets without governed issuance seals fail closed, normalizes timezone-overflow failures, and requires authoritative identity-boundary re-resolution before consequential use. Current review threads are resolved/outdated or informational; no current thread identifies an actionable authorization/privacy/data-integrity defect. Keyverse remains read-only and PR #108 remains a dependency-first descendant.
All applicable exact-head Orgmetra workflows are terminal GREEN: Candidate Offer Response
32850711828, Foundation32850711823, Recovery32850711818, SAST32850711806, Security32850711868. No qualifying independent non-authorAPPROVEorCHANGES_REQUESTEDexists.Merge governance
This exact head is technically ready for qualifying independent review, not merge-authorized. Fresh effective organization ruleset 18156473 —
CWL Central required workflowsis active on~DEFAULT_BRANCH, but its current live policy is weaker than Orgmetra's acquisition-grade acceptance: it requires 1 approving review, dismisses stale reviews on push, does not require last-push approval, requires review-thread resolution and central required workflows, blocks deletion/non-fast-forward updates, and permitsOrganizationAdminbypass_mode=always/ current-user always-bypass.Issue #89 owns that commercial-control gap. Orgmetra acceptance remains at least 2 qualifying independent non-author approvals, approval after the last push, all applicable exact-current-head local/central gates terminal GREEN, resolved conversations, and no routine administrator bypass. Keep unmerged until those stricter controls are satisfied on the unchanged head. Do not self-approve, use routine administrator bypass, transfer predecessor evidence, or mutate a dedicated-writer dependency.