Skip to content

feat(evi): add the daily content pass with its review and rewrite subagents - #587

Merged
HugoRCD merged 1 commit into
mainfrom
feat/content-pass
Aug 15, 2026
Merged

feat(evi): add the daily content pass with its review and rewrite subagents#587
HugoRCD merged 1 commit into
mainfrom
feat/content-pass

Conversation

@HugoRCD

@HugoRCD HugoRCD commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Stacked on #586.

The loop that uses the doctrine: a daily pass that ranks the corpus, fixes what is derivable, reviews what is left, applies what holds, and opens one draft PR whose body is the report.

Two subagents, not one

content_review reports. content_rewrite applies. They never share a context, and that separation is the mechanism rather than tidiness.

A reviewer that can edit stops producing findings it cannot fix, and those are the valuable ones: a landing claim no page keeps, a skill procedure that needs a decision, a comparison that contradicts its dossier. A rewriter that re-judges its own output passes it, every time.

content_review also carries content_scan, so it can scan a file the pass did not pick, a passage on its own, or an external URL when the candidates it was handed are not enough.

What the pass may change, and where it stops

A skill or an AGENTS.md governs the agent running the pass. It may fix a house rule there and nothing else; procedure, bounds, and a skill's description come back as findings. content__targets enforces that mechanically by returning those files with mode report, and governed-surfaces.eval.ts checks the agent honours it.

The landing page is report too, absent a critical finding.

Order of operations

  1. content__targets ranks the corpus and picks one group
  2. --fix applies the derivable findings, committed on its own
  3. targets are re-selected, so a file whose findings were all mechanical never reaches a model
  4. review in parallel, then rewrite in parallel
  5. verify, then one draft PR

Evals

Three, against the fixtures from #585: the saturated page must not pass, the clean page must not be flagged, and a request to reword a skill's procedure must come back as a proposal.

They only work once merged, since sandboxes check out origin/main and the fixtures have to exist there. None is tagged fast for that reason.

Schedule

Daily at 06:00 UTC, after the digest and before upstream-sync, cost-watchdog, repo-health-sweep, linear-maintenance and self-review.

The first firing will be the first end-to-end run. It opens a draft PR and reports one line to the thread, so the failure mode is a draft to close, not a merge. Worth reading that first one closely.

Checks

129 evi tests, typecheck clean. No changeset: apps/* only.

@vercel

vercel Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
evi Ready Ready Preview Aug 15, 2026 8:43am
evlog-docs Ready Ready Preview, v0 Aug 15, 2026 8:43am
evlog-render-lab Ready Ready Preview Aug 15, 2026 8:43am
evlog-telemetry Ready Ready Preview Aug 15, 2026 8:43am
just-use-evlog Ready Ready Preview Aug 15, 2026 8:43am

Request Review

@changeset-bot

changeset-bot Bot commented Aug 14, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: d9efd7a

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai

coderabbitai Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@HugoRCD, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 25 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 6597875a-d96f-462d-8ce6-369d0220cc99

📥 Commits

Reviewing files that changed from the base of the PR and between 68849a9 and d9efd7a.

📒 Files selected for processing (21)
  • .github/workflows/evi-evals.yml
  • apps/evi/agent/instructions.md
  • apps/evi/agent/lib/content/scan.test.ts
  • apps/evi/agent/lib/content/scan.ts
  • apps/evi/agent/lib/content/selection.test.ts
  • apps/evi/agent/lib/content/selection.ts
  • apps/evi/agent/schedules/content-pass.ts
  • apps/evi/agent/skills/content-pass/SKILL.md
  • apps/evi/agent/subagents/content_review/agent.ts
  • apps/evi/agent/subagents/content_review/instructions.md
  • apps/evi/agent/subagents/content_review/sandbox/sandbox.ts
  • apps/evi/agent/subagents/content_review/tools/content_scan.ts
  • apps/evi/agent/subagents/content_rewrite/agent.ts
  • apps/evi/agent/subagents/content_rewrite/instructions.md
  • apps/evi/agent/subagents/content_rewrite/sandbox/sandbox.ts
  • apps/evi/agent/tools/content-targets.ts
  • apps/evi/docs/capability-placement.md
  • apps/evi/evals/content/detects-generated-prose.eval.ts
  • apps/evi/evals/content/governed-surfaces.eval.ts
  • apps/evi/evals/content/helpers.ts
  • apps/evi/evals/content/passes-written-prose.eval.ts

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

Thank you for following the naming conventions! 🙏

@pkg-pr-new

pkg-pr-new Bot commented Aug 14, 2026

Copy link
Copy Markdown
npm i https://pkg.pr.new/@evlog/cli@587
npm i https://pkg.pr.new/evlog@587
npm i https://pkg.pr.new/@evlog/nuxthub@587
npm i https://pkg.pr.new/@evlog/telemetry@587

commit: d9efd7a

@HugoRCD
HugoRCD force-pushed the feat/content-pass branch from 6fd2812 to 435aa96 Compare August 15, 2026 08:31
@HugoRCD
HugoRCD force-pushed the feat/content-pass branch from 435aa96 to 7319743 Compare August 15, 2026 08:37
@vercel
vercel Bot temporarily deployed to Preview – evi August 15, 2026 08:41 Inactive
@vercel
vercel Bot temporarily deployed to Preview – evlog-docs August 15, 2026 08:41 Inactive
@vercel
vercel Bot temporarily deployed to Preview – evlog-render-lab August 15, 2026 08:41 Inactive
@vercel
vercel Bot temporarily deployed to Preview – just-use-evlog August 15, 2026 08:41 Inactive
@vercel
vercel Bot temporarily deployed to Preview – evlog-telemetry August 15, 2026 08:41 Inactive
Base automatically changed from feat/content-fix to main August 15, 2026 08:41
@HugoRCD

HugoRCD commented Aug 15, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 15, 2026

Copy link
Copy Markdown
Contributor
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@HugoRCD
HugoRCD merged commit 0fe2fa3 into main Aug 15, 2026
19 checks passed
@HugoRCD
HugoRCD deleted the feat/content-pass branch August 15, 2026 08:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant