Rosentic sits between your agents and main, checking every PR against every active branch for schema breaks, API drift, and signature mismatches. Built for repos where AI agents, IDE copilots, and humans all push to the same codebase.
name: Rosentic Scan on: pull_request: branches: [main] jobs: rosentic: runs-on: ubuntu-latest permissions: contents: read pull-requests: write steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: Rosentic/rosentic-action@v1
Or tell your coding agent:
create_order() changed in this PR to require 3 args, but branch alice/refactor-checkout still calls it with 2 at bulk_orders.py:7.getTeamsOfUser() now requires 3 args, but resolver at team.resolver.ts:125 still sends 2.sendNotification() changed return type from Promise<void> to Promise<Result>. 3 callers may not handle new shape.Rosentic triggers automatically. No config beyond the YAML file.
Your PR is checked against every other active branch. Signatures, contracts, schemas. 11 languages.
BREAKING, LIKELY BREAKING, or CLEAR. File paths, line numbers, evidence. Sorted by priority.
Maintainers of scanned repos have validated findings and begun merging fixes. Cold outreach. No prior relationship. Read the thread
One YAML file. Verdicts in seconds. Code stays on your runners.
Install on GitHub