feat: add governed compensation change review packet - #48
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthrough보상 변경 검토 패킷의 최소화된 데이터 계약과 fail-closed 검증을 추가했습니다. 패킷은 결정적 canonical JSON과 SHA-256 digest를 사용합니다. 회귀 테스트, 추적성 문서와 GitHub Actions 품질 게이트도 추가했습니다. Changes보상 변경 검토
Estimated code review effort: 4 (Complex) | ~60 minutes Merge Risk: 🟡 Moderate · up to The packet behavior is unchanged by the latest fix, but the current head is not merge-ready because a required review gate has failed and other required checks are still incomplete. Merge should wait until all required checks are terminally green and the required approval is obtained. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 2📝 Generate docstrings 💡
🛠️ Fix failing CI checks 💡
🧪 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 |
|
@opencode-agent Review current exact head |
|
@opencode-agent Please independently review exact current head |
|
@opencode-agent review exact head |
|
@opencode-agent Please independently review exact current head |
|
@opencode-agent Please independently review exact current head |
|
@opencode-agent Please independently review exact current head |
|
Verified the remaining CodeRabbit maintainability finding against exact head |
Preserve the complete governed compensation-change review delta from b9e487c while adopting protected develop@eb9757f8649aaad026a9865508d9aad50c1a7a4f using GitHub's conflict-free exact merge tree. Preserve #161 repository-workflow consolidation and reacquire every applicable exact-head gate. No force-push, gate weakening, foreign-owner source copy, or release claim.
Exact hosted Foundation run 34005848591 exposed a semantic protected-parent adoption defect: the feature branch retained the package-specific compensation review workflow even though protected #161 had consolidated local quality admission into Foundation CI. That extra leaf workflow violated the explicit runner/workflow inventory before validation or package tests could run. Retire the leaf workflow, run the compensation-review suite directly from canonical Foundation CI, preserve the package's exact 100% statement/branch coverage contract, add a regression against leaf-workflow resurrection, update traceability/changelog, and reseal the Foundation manifest entry for the final bytes. No production compensation logic, database contract, HR domain truth, coverage threshold, or required central gate is weakened.
Buyer-visible scope
Adds a portable, value-minimized compensation-change review envelope before authoritative HRIS mutation or payroll execution. It binds tenant, Person, Employment, active Assignment/Job/Position snapshot, current/proposed compensation evidence, exact policy, pay-equity review, budget authorization, payroll-handoff provenance, requester/reviewer, effective date, and evidence version while excluding compensation values, protected-attribute values, credentials, and free-form case/model content. It remains human-review-only and grants no mutation or execution authority.
Integrity boundary retained
The branch preserves the recorded-time repair: caller-owned mutable
tzinfostate is resolved once and detached into an exact built-in UTCdatetime, with indeterminate/hostile timestamp providers failing closed. It also preserves strict exact-type evidence validation, controlled governance constants, tenant/reference privacy boundaries, complete canonical field coverage, and process-local creation-bound evidence integrity. The process-local seal remains defense-in-depth only, not durable authorization or portable signing.Protected-parent adoption and causal repair
Current exact head is
13327760f71dbfacd0d02411a79c875ade0d7417on protecteddevelop@eb9757f8649aaad026a9865508d9aad50c1a7a4f; the PR remains open · Draft.Predecessor adoption
aba3c1ca28a697259f7b5a6c9235a1d0641bd86dwas conflict-free but semantically incomplete. Foundation34005848591failed at the explicit runner-image contract because.github/workflows/compensation-change-review-quality.ymlsurvived protected #161's consolidation. Current13327760...retires that leaf, invokes the package through canonical Foundation, preserves the exact 100% statement/branch coverage contract, adds executable regression against leaf resurrection, updates traceability/changelog, and reseals Foundation provenance (sha256=972ef8929abe93342eb11d000c490e397b44e6e34ddb41d317383ff67067ffe8, 6889 bytes, 126 lines). Production compensation-review source, database contracts, HR truth and coverage thresholds are unchanged.Current acceptance and central-owner boundary
Foundation
34008716404and SAST Semgrep34008716427are terminal SUCCESS on exact13327760.... Security Scan34008716459is terminal FAILURE only at the dependency-review availability boundary: exact-head path classification, OSV, Trivy and Scorecard succeed, while the dependency-review lane cannot produce the authoritative Dependency Review verdict. Those successful scanners are retained as evidence but are not treated as substitutes for the required verdict.CodeQL
34008716428is terminal FAILURE, but the exact job graph shows both Actions and Python compatibility lanes successfully requested the current-head scan dispatch and failed only atRelease runner or enforce current-head CodeQL verdict; this is the established central verdict-production/authorization handoff, not a demonstrated leaf SARIF/source finding. Orgmetra does not synthesize the missing verdict, add a fallback shim, weaken the gate, or no-op retrigger.Historical
b9e487cc...evidence—78 tests, 190/190 statements and 54/54 branches = 100.00%—remains predecessor-only. Keep Draft until authoritative Dependency Review/CodeQL and qualifying independent review are satisfied.This packet does not calculate or authorize compensation, payroll, taxes, pay-equity findings, or employment decisions; it does not claim certification, deployed production integrations, durable signing infrastructure, or commercial release. No self-approval, routine administrator bypass, force-push/destructive rebase, or predecessor-evidence transfer.