feat: support completion decision corrections - #17
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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 |
seonghobae
left a comment
There was a problem hiding this comment.
Current-head semantic review (COMMENT only; no approval): completion corrections validate the predecessor inside the same tenant/learner/registration transaction, insert a new immutable decision, expose the relation in the response, and emit a distinct audit action. The exact-head smoke path covers the valid correction, invalid predecessor rejection, decision count, correlation, audit export, and append-only guard. Local pinned Rust checks, actionlint, and real PostgreSQL/API evidence are recorded in the PR. No blocking defect identified in this review; independent approval and live protected Checks remain required.
seonghobae
left a comment
There was a problem hiding this comment.
Re-reviewed exact current head after the smoke-test follow-up: the CI path now asserts a non-member predecessor is rejected with HTTP 400 before exercising the valid correction. The implementation and local real-PostgreSQL evidence remain consistent; no blocking defect identified. This is a COMMENT-only review, not an approval. Independent approval and terminal protected Checks remain required.
|
@opencode-agent Please perform the bounded current-head review for this PR. Review only; do not update branches, approve, merge, or bypass protection. Bind the review to the live PR head and report any actionable findings with verification. |
|
@opencode-agent Re-review the exact current head d7201db after the PRD/TRD/UML/ADR documentation and required-doc contract update. Review only; do not update branches, approve, merge, or bypass protection. |
|
@opencode-agent Re-review the exact current head 4622b97 after the documentation head pin. Review only; do not update branches, approve, merge, or bypass protection. |
|
@opencode-agent Re-review the exact current head 4468e60 after aligning docs/product-technical-gap-baseline.md with PR1 and PR17. Review only; do not update branches, approve, merge, or bypass protection. |
|
@opencode-agent Review the exact current head 80379bc after the live-head baseline wording update. Review only; do not update branches, approve, merge, or bypass protection. |
Summary
supersedes_decision_idon completion decisionscompletion_decision.correctedEvidence
cargo +1.97.1 fmt --all -- --checkcargo +1.97.1 test --workspace --all-targets --lockedcargo +1.97.1 clippy --workspace --all-targets --locked -- -D warningsRUSTDOCFLAGS='-D warnings' cargo +1.97.1 doc --workspace --no-deps --lockedactionlint,git diff --check, and the required-doc contractThe PR is intentionally unmerged until an independent current-head review and all live protected checks succeed.