CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
SECURITY.md
SUPPORT.md
pyproject.toml
setup.py
docs/architecture.md
docs/community.md
docs/data-handling.md
docs/diagnostics.md
docs/evaluation.md
docs/github-app-auth.md
docs/github-app-registration.md
docs/installation.md
docs/openrouter-qualification.md
docs/ownership-and-licensing.md
docs/patch-suggestions.md
docs/protection-policy.md
docs/public-contracts.md
docs/releasing.md
docs/adr/0001-provider-neutral-review-engine.md
docs/adr/0002-repository-local-review-learnings.md
docs/adr/0003-review-concurrency-policy.md
docs/adr/0004-structured-review-stages.md
docs/adr/0005-lens-context-sources.md
docs/adr/0006-hosted-github-app-architecture.md
docs/adr/0007-bound-untrusted-review-inputs-and-publisher-outputs.md
docs/adr/0008-versioned-public-schemas-and-compatibility.md
docs/adr/0009-ci-quality-supply-chain-gates.md
docs/adr/0010-secure-package-release-engineering-and-provenance.md
docs/adr/0011-portable-immutable-github-actions-workflow.md
docs/adr/0012-privacy-safe-review-quality-evaluation.md
docs/adr/0013-github-app-jwt-installation-auth.md
docs/adr/0014-github-app-setup-bootstrap.md
docs/adr/0015-oidc-installation-token-broker.md
docs/adr/0016-product-identity-rename-to-reviewsensei.md
docs/adr/0019-reviewsensei-dev-landing-page.md
docs/adr/0020-cloudflare-github-app-package.md
docs/adr/0021-versioned-github-app-setup-migrations.md
docs/adr/0022-actions-publication-learning-and-conversations.md
docs/adr/0023-pypi-first-github-package-fallback.md
docs/adr/0024-tag-only-setup-v4-channel.md
docs/adr/0025-cloud-local-feature-parity-and-conversation-reactions.md
docs/adr/0026-stable-reviewsensei-learning-pull-request-identity-and-reconciliation.md
docs/adr/0027-opt-in-app-approvals-for-clean-pull-request-reviews.md
docs/adr/0028-bounded-review-output-recovery.md
docs/adr/0029-finding-classification-and-lens-presentation.md
docs/adr/0030-gate-app-approvals-on-resolved-review-threads-and-exact-head-review-safety.md
docs/adr/0031-npm-launcher-and-standalone-platform-packages.md
docs/adr/0032-blocking-finding-classification-for-approvals.md
docs/adr/0033-protection-and-findings-gates.md
docs/adr/0034-ai-decided-review-thread-resolution.md
docs/adr/0035-request-changes-for-blocking-findings.md
docs/adr/0036-learning-lifecycle-diagnostics-and-feedback.md
docs/adr/0037-symbol-aware-source-context.md
docs/adr/0038-release-compatibility-manifest.md
docs/adr/0039-verify-candidate-findings-before-publication.md
docs/adr/0040-community-managed-enterprise-boundary.md
docs/adr/0041-production-provider-adapters-and-per-stage-profiles.md
docs/adr/0042-incremental-reviews-and-finding-lifecycle.md
docs/adr/0043-structured-run-outcomes-budgets-and-publication-recovery.md
docs/adr/0044-bounded-large-change-coverage-and-deletion-aware-findings.md
docs/adr/0045-openrouter-trusted-configuration.md
docs/adr/README.md
docs/architecture/index.md
docs/process/adr-process.md
docs/process/index.md
docs/site/CNAME
docs/site/MAINTAINERS.md
docs/site/index.html
docs/site/robots.txt
docs/site/sitemap.xml
docs/site/assets/favicon.svg
docs/site/assets/site.css
docs/site/data/site-manifest.json
docs/site/examples/index.html
docs/site/getting-started/index.html
docs/site/providers/index.html
docs/site/releases/index.html
docs/site/schemas/site-manifest.schema.json
docs/site/security/index.html
evaluation/v1/README.md
evaluation/v1/corpus.json
evaluation/v1/diffs/clean-guard.patch
evaluation/v1/diffs/layer-violation.patch
evaluation/v1/diffs/malformed-provider-output.patch
evaluation/v1/diffs/missing-regression-test.patch
evaluation/v1/diffs/off-by-one.patch
evaluation/v1/diffs/shell-injection.patch
evaluation/v1/expected/clean-guard.review.json
evaluation/v1/expected/layer-violation.review.json
evaluation/v1/expected/missing-regression-test.review.json
evaluation/v1/expected/off-by-one.review.json
evaluation/v1/expected/shell-injection.review.json
evaluation/v1/responses/clean-guard.json
evaluation/v1/responses/layer-violation.json
evaluation/v1/responses/malformed-provider-output.json
evaluation/v1/responses/missing-regression-test.json
evaluation/v1/responses/off-by-one.json
evaluation/v1/responses/shell-injection.json
evaluation/v1/sample-repository/base/src/command.py
evaluation/v1/sample-repository/base/src/guard.py
evaluation/v1/sample-repository/base/src/order.py
evaluation/v1/sample-repository/base/src/pagination.py
evaluation/v1/sample-repository/base/src/runner.py
evaluation/v1/sample-repository/head/src/command.py
evaluation/v1/sample-repository/head/src/guard.py
evaluation/v1/sample-repository/head/src/order.py
evaluation/v1/sample-repository/head/src/pagination.py
evaluation/v1/sample-repository/head/src/runner.py
examples/categories/01-correctness.json
examples/categories/02-security.json
examples/categories/03-architecture.json
examples/github-actions/review-sensei-review.yml
examples/github-actions/review-sensei-uninstall.yml
examples/stages/01-summary.json
examples/stages/02-comments.json
examples/stages/03-learning-proposals.json
src/review_sensei/__init__.py
src/review_sensei/__main__.py
src/review_sensei/cli.py
src/review_sensei/concurrency.py
src/review_sensei/context.py
src/review_sensei/conversation.py
src/review_sensei/coverage.py
src/review_sensei/diagnostics.py
src/review_sensei/diff.py
src/review_sensei/errors.py
src/review_sensei/evaluation.py
src/review_sensei/learnings.py
src/review_sensei/models.py
src/review_sensei/openrouter_qualification.py
src/review_sensei/outcomes.py
src/review_sensei/patches.py
src/review_sensei/planning.py
src/review_sensei/presentation.py
src/review_sensei/provider_config.py
src/review_sensei/release_manifest.py
src/review_sensei/schemas.py
src/review_sensei/service.py
src/review_sensei/stages.py
src/review_sensei/validation.py
src/review_sensei/verifier.py
src/review_sensei/workflow.py
src/review_sensei/default_categories/01-correctness.json
src/review_sensei/default_categories/02-security.json
src/review_sensei/default_categories/03-architecture.json
src/review_sensei/default_categories/03-maintainability.json
src/review_sensei/default_categories/04-tests.json
src/review_sensei/default_stages/01-default-review.json
src/review_sensei/hosting/__init__.py
src/review_sensei/hosting/openrouter_workflow.py
src/review_sensei/hosting/github/__init__.py
src/review_sensei/hosting/github/application.py
src/review_sensei/hosting/github/approval.py
src/review_sensei/hosting/github/auth.py
src/review_sensei/hosting/github/broker.py
src/review_sensei/hosting/github/broker_client.py
src/review_sensei/hosting/github/conversation.py
src/review_sensei/hosting/github/errors.py
src/review_sensei/hosting/github/http.py
src/review_sensei/hosting/github/jwt.py
src/review_sensei/hosting/github/learning_pr.py
src/review_sensei/hosting/github/oidc.py
src/review_sensei/hosting/github/publication.py
src/review_sensei/hosting/github/setup.py
src/review_sensei/hosting/github/trigger.py
src/review_sensei/hosting/github/webhooks.py
src/review_sensei/hosting/github/fixtures/__init__.py
src/review_sensei/hosting/github/fixtures/released-v4-resolve-trigger-runner-switch.yml
src/review_sensei/providers/__init__.py
src/review_sensei/providers/base.py
src/review_sensei/providers/fixture.py
src/review_sensei/providers/ollama.py
src/review_sensei/providers/openai_compatible.py
src/review_sensei/providers/openrouter.py
src/review_sensei/providers/profiles.py
src/review_sensei/providers/registry.py
src/review_sensei/providers/routing.py
src/review_sensei/providers/transport.py
src/review_sensei/schemas/canary-binding.schema.json
src/review_sensei/schemas/candidate-finding.schema.json
src/review_sensei/schemas/channel-promotion.schema.json
src/review_sensei/schemas/compatibility-manifest.schema.json
src/review_sensei/schemas/concurrency-plan.schema.json
src/review_sensei/schemas/conversation-reply.schema.json
src/review_sensei/schemas/coverage-manifest.schema.json
src/review_sensei/schemas/evaluation-corpus.schema.json
src/review_sensei/schemas/evaluation-report.schema.json
src/review_sensei/schemas/learning-entry.schema.json
src/review_sensei/schemas/learning-feedback.schema.json
src/review_sensei/schemas/learning-proposal.schema.json
src/review_sensei/schemas/openrouter-qualification.schema.json
src/review_sensei/schemas/promotion-record.schema.json
src/review_sensei/schemas/recovery-artifact.schema.json
src/review_sensei/schemas/review-category.schema.json
src/review_sensei/schemas/review-comment.schema.json
src/review_sensei/schemas/review-result.schema.json
src/review_sensei/schemas/review-stage.schema.json
src/review_sensei/schemas/run-outcome.schema.json
src/review_sensei/schemas/stage.schema.json
src/review_sensei/schemas/verification-result.schema.json
tests/fake_github_http.py
tests/packaging_guard.py
tests/dist_safe/test_distribution_contract.py
tests/dist_safe/test_install_smoke.py
tests/downstream/test_acceptance.py
tests/fixtures/distribution-contract.json