FE-1232: Report comparison evidence#346
Conversation
This stack of pull requests is managed by Graphite. Learn more about stacking. |
PR SummaryLow Risk Overview
Reviewed by Cursor Bugbot for commit fdd581f. Bugbot is set up for automated code reviews on this repo. Configure here. |
aa7a4ff to
9c014bf
Compare
072e6e3 to
426ce55
Compare
426ce55 to
0cf343b
Compare
0cf343b to
59ad59e
Compare
59ad59e to
64ffbd7
Compare
64ffbd7 to
ae960e3
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
There are 2 total unresolved issues (including 1 from previous review).
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit ae960e3. Configure here.
0180267 to
7af7009
Compare
ae960e3 to
fb61dc3
Compare
Give project agents a validity-aware reporting path while keeping Notion mutation and comparison evidence policy separate. Co-authored-by: Cursor <cursoragent@cursor.com>
Keep comparison validity grammar in the comparison skill while limiting the general Notion skill to publication structure, mutation safety, and audience-appropriate evidence handling. Co-authored-by: Cursor <cursoragent@cursor.com>
Prevent reporting agents from traversing controller-only case material and keep composed skill-check output honest when a later checker fails. Co-authored-by: Cursor <cursoragent@cursor.com>
Extend reporting from artifact interpretation into frozen campaign design, reproducible judging, bounded determinism evidence, and requirement-level end-to-end traceability. Co-authored-by: Cursor <cursoragent@cursor.com>
Satisfy the release-intent gate without versioning the package for project-local skill and documentation changes. Co-authored-by: Cursor <cursoragent@cursor.com>
f8c17be to
46abd27
Compare
Keep the new Markdown references free of trailing blank-line whitespace so the branch diff passes the repository check. Co-authored-by: Cursor <cursoragent@cursor.com>
Make active command precedence explicit, redact withheld requirement rows by audience, align repeat defaults with project posture, and verify reporting-skill links recursively. Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the empty release intent with a patch Changeset for the reporting workflows and evaluation guardrails. Co-authored-by: Cursor <cursoragent@cursor.com>


Why
Comparison findings need a reusable publication path that does not blur Notion editing with validity, contamination, test design, judging, and redaction policy.
What
Add two separate, composable project skills:
/notion-reporting— triggers when a user asks to create or revise a Notion report, summarize findings on a Notion page, or add an overview or side note. It discovers the live Notion MCP surface, fetches before editing, applies the smallest safe mutation, preserves child content, and fetches again to verify the result./comparison-reporting— triggers when designing or reporting elicitation, execution, or end-to-end comparison campaigns. It freezes test axes, rubrics, judge protocol, and repeat contracts; evaluates validity before outcomes; separates procedure determinism from output similarity; classifies implementation/runtime/protocol issues; and builds requirement-level elicitation-to-implementation traceability.The comparison skill also enforces masked/unblinded/controller-only evidence boundaries and composes with
/notion-reportingonly for safe Notion formatting and mutation.A dependency-free contract check pins skill discovery metadata, direct references, mutation safety, campaign-design guardrails, invalid-attempt retention, controller-only redaction, and the rule against unsupported winner or determinism claims.
Example use:
How to test
Automated
npm run check:skillsln-*contracts and both reporting-skill contracts pass.npx oxlint scripts/check-reporting-skills.mjsnpx oxfmt --check scripts/check-reporting-skills.mjsnpx remark .agents/skills/comparison-reporting/SKILL.md .agents/skills/comparison-reporting/references/*.md --quiet --frailnpm run check:promoted-run-pathsnpm run buildLocal
npm testcurrently reaches 2,490 passing tests before the unrelatedstandalone-web-session-host.tui-differential.test.tsbaseline race fails with “Agent is already processing”; the focused rerun reproduces it without any reporting-skill code involved.Manual skill smoke
/comparison-reportingfor a planned campaign and confirm it freezes codebase mode, change scope, interface type, plan stability, sample/repeat count, rubric, winner rule, and judge protocol before outcomes./notion-reportingand confirm fetch-before-edit, one targeted mutation, preserved child pages/databases, and post-write verification.