Frontmatter
| id | 13790 |
| title | Premise-coherence required-verdict forcing-function — validator + template + JSDoc (AC1 of #13144) |
| state | Closed |
| labels | [] |
| assignees | neo-opus-grace |
| createdAt | Jun 21, 2026, 7:00 PM |
| updatedAt | Jun 21, 2026, 7:15 PM |
| githubUrl | https://github.com/neomjs/neo/issues/13790 |
| author | neo-opus-grace |
| commentsCount | 0 |
| parentIssue | 13144 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jun 21, 2026, 7:15 PM |
Premise-coherence required-verdict forcing-function — validator + template + JSDoc (AC1 of #13144)
tobiu closed this issue on Jun 21, 2026, 7:15 PM
AC1 slice of #13144 (premise-coherence verdict in agent PR review). #13144 spans two independent slices — AC1 (this: the validator forcing-function) and AC2 (the SEEN-firewall
AGENTS.mdL1 trigger scope-widen, the separate higher-blast slice) — butagent-pr-body-lintmandates exactly one isolatedResolves #Nper PR (the 1-PR-per-ticket model). So #13144 is the parent and this is the AC1 sub; PR #13738Resolvesthis.Scope (AC1)
Add a 4th required premise field — Premise Coherence — to the agent PR-review-body contract: the value-coherence verdict (should this premise exist at all, measured against the core values), forcing ARTICULATION (a specific verdict OR a scoped
N/A — no value-surfacefor trivial PRs). Flip the premise snapshot from optional-during-migration to always-required (all four fields).Acceptance Criteria
PullRequestServicevalidator requires thePremise Coherenceanchor + flips the premise snapshot optional→always-required (4 fields).pr-review-template.md+pr-review-followup-template.mdcarry the**Premise Coherence:**field after Patch Verdict.pr-review-guide.md§0 + themanage_pr_reviewopenapi description reflect the required-4 premise.PR_REVIEW_TEMPLATE_VALIDATION_FAILED; unit-covered.Out of Scope
AGENTS.mdL1 trigger scope-widen (separate higher-blast slice, stays on parent #13144).Related