docs(problems): add graduated approval policy problem doc - #3063
Conversation
Reframes the graduated approval concept as a problem statement without prescribing a specific architecture. Identifies the binary verdict's failure modes with concrete examples, describes what graduated approval would need, and defers solution design to an ADR backed by eval evidence. Based on feedback from PR fullsend-ai#2012. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Signed-off-by: Benjamin Kapner <bkapner@redhat.com>
E2E tests did not runE2E tests run automatically for org/repo members and collaborators on pull requests. For other contributors, a maintainer must add the See E2E testing guide for details. |
PR Summary by QodoAdd graduated approval policy problem statement doc
AI Description
Diagram
High-Level Assessment
Files changed (1)
|
Site previewPreview: https://7164d0ff-site.fullsend-ai.workers.dev Commit: |
Code Review by Qodo
Context used✅ Tickets:
🎫 Review agent cannot inspect submodule bump contents — blind approval risk 🎫 Review agent should consider author uncertainty signals before approving✅ Compliance rules (platform):
54 rules✅ Skills:
writing-user-docs, writing-adrs 1.
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
- Acknowledge scaffold contract's multiple outcome types (comment-only, reject, failure) while clarifying the routing is still binary in practice - Fix autonomy spectrum description: binary per-repo with CODEOWNERS, not "based on change type" Signed-off-by: Benjamin Kapner <bkapner@redhat.com>
|
about the no optional in in problem doc: thats intentional. this doc stays at the problem level per maintainer feedback on #2012. the solution architecture (with options and trade-offs) will come as a future ADR backed by eval evidence. |
|
@Benkapner do you want me to merge it? |
|
@Benkapner; A (hopefully interesting) footnote for the eventual implementation: I read a paper recently, one of whose findings was that a "large" scale for evals by LLMs showed a strong tendency to improve the objective quality of classifications, e.g. a 1-5 point scale is "weaker" than a 1-10, or even 1-20 point scale. Food for thought. |
|
@rh-hemartin yes please, go ahead and merge it. thanks! @ben-alkov thanks for the reference, thats directly relevant to the calibration question in the doc. when we get to writing eval cases for this the scale choice will be one of the first design decisions. do you have the paper link? would be good to reference it. |
|
🤖 Finished Retro · ✅ Success · Started 7:40 AM UTC · Completed 8:07 AM UTC |
Retro: PR #3063 — docs(problems): add graduated approval policy problem docTimeline
AssessmentThe workflow was clean. The fork-PR authorization gate worked as designed. Qodo filled the automated-review gap and caught real inaccuracies. Human review was lightweight but appropriate for a docs-only change. The 15-day time-to-merge reflects human pacing, not a pipeline issue. The retro itself is of limited value: zero fullsend agents were involved in this PR's lifecycle (no review, code, or fix agent ran). All analysis effort went toward confirming that the system behaved correctly. Evidence for existing open issues
No novel proposals warranted — all findings reinforce existing improvement tracks. |
Summary
This is a follow-up to #2012, which was closed with the feedback: "the idea has legs" but "the first 25 lines frame the problem well, and then the remaining 90 lines propose a specific architecture: numeric scoring, a 5-tier routing table, three implementation approaches. That's an ADR." This PR extracts the problem statement only. The solution architecture will come as an ADR backed by evaluation evidence, following the TDD approach ralph suggested.
Also addresses the bot review findings from #2012: corrected the autonomy-spectrum reference (binary per-repo autonomy, not Tier 0-3), fixed the broken link to tool-call-risk-assessment.md (which now exists since #2009 was merged), and clarified the CODEOWNERS interaction for mixed-path PRs.