Repository navigation
docs(changelog): note the obligation_skipped label on plain allows as a known issue - #3407
Conversation
… a known issue Plain MCP proxy allows are recorded as obligation_skipped from the obligation_executor. The fix (#3406) changes a public enum and is parked for the next major; until then the record's own obligation_skipped_present: false identifies a plain policy allow. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Summary
Merge Risk: ⚪ Minimal · up to
|
|
Non-building review of head I was one of the read-only consultants on the release decision this note records. On the #3406 shape, the consultation chose a new The sentence that might mislead
The case against the second sentence is that the flag is not "this was a plain allow". The handler emits that shape. Error outcomes are the same trap from the other side. A constructed record wears Why the sentence still holdsThe second sentence does not say the flag alone means a plain allow. "The same record" is the record in the previous sentence: one already labeled On an Inside the residual bucket the flag is the right split. The only statuses are The replay fixture does not break that. Its obligations vec is empty; only the typed enum says For a record this tree labels The rest of the noteThe new block is
"Tracked for the next major release" does not date that major, does not call 6.16.0 a major, and does not put the fix in CI at this headRequired contexts on
Verdict: READY. |
{
"schema": "assay.review-record.v0",
"head_sha": "4f64c4042ec27377b135799c68d2695907bac73e",
"builder": {"agent": "claude", "instance": "changelog-policy-allow-known-issue"},
"reviewer": {"agent": "cursor-grok", "instance": "review-3407-4f64c404", "github_login": "Rul1an"},
"review_completed": true,
"verdict": "READY",
"findings": [
{
"id": "F1",
"summary": "obligation_skipped_present false is not by itself a plain allow: an applied AllowWithObligations record carries that flag with kind obligation_applied. Bound to a record already labeled obligation_skipped, the flag false means an empty outcome list, which this tree's proxy path emits only for an allow with no obligation. The changelog sentence has that antecedent, so it holds for the 6.16.0 line.",
"disposition": "verified"
}
],
"no_findings": false,
"independence": {"did_not_build": true, "did_not_author_governing_spec": true}
} |
Adds a "Known issues" section under
[Unreleased]for 6.16.0. It covers the decision outcome label on plain MCP proxy allows: such an allow is recorded asobligation_skippedfrom theobligation_executoreven when no obligation exists. The note tells readers how to interpret those records: when the same record hasobligation_skipped_present: false, it is a plain policy allow.The fix is #3406. It changes a public enum, so it is parked for the next major release. That decision is recorded on #2959 (#2959 (comment)).
Docs only, one file (
CHANGELOG.md).4f64c4042ec27377b135799c68d2695907bac73eclaude/branch). Review: pending; one non-building review is needed on this head.🤖 Generated with Claude Code
Updated to head
dfd64d6e939fc411d3d890971852def453527978(merge of main after #3408); the review on4f64c4042ec27377b135799c68d2695907bac73ecarries per the checker.