Skip to content

1.8.2 rc - #255

Merged
rostilos merged 2 commits into
mainfrom
1.8.2-rc
Aug 21, 2026
Merged

1.8.2 rc#255
rostilos merged 2 commits into
mainfrom
1.8.2-rc

Conversation

@rostilos

@rostilos rostilos commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

  • New Features

    • Added framework analysis support for Django, Ember.js, Express.js, Next.js, Quarkus, and Ruby on Rails.
    • Expanded repository detection for nested projects, framework roots, and glob-based markers.
    • Added repository file inventory support across major version-control providers.
    • Added progress heartbeats and lifecycle updates for long-running indexing.
    • Added configurable indexing concurrency, payload limits, and finalization timeouts.
  • Bug Fixes

    • Improved resilience when files are unreadable, oversized, invalid, or unavailable.
    • Preserved valid prior analysis evidence during degraded incremental updates.
    • Improved timeout handling and recoverable diagnostics during analysis.

@codecrow-local

codecrow-local Bot commented Aug 21, 2026

Copy link
Copy Markdown

✅ Code Analysis - No Issues Found

Quality Gate Default Quality Gate: ✅ PASSED

Summary

Pull Request Review: 1.8.2 rc

Status PASS
Risk Level LOW
Review Coverage 97 files analyzed in depth
Confidence MEDIUM

Executive Summary

This release-candidate PR spans 97 files and 12,331 additions, covering plugin contracts and runtime behavior, project selection, indexing, RAG integration, API orchestration, and related documentation and tests. No task context was provided, so task-coverage confidence cannot be assessed beyond the reviewed PR-wide changes. Cross-file review found no blocking issues; the primary risk areas—path normalization, resource limits, timeout and cancellation semantics, failure isolation, and incremental indexing—were assessed as consistent enough for release-candidate consideration.

Recommendation

Decision: PASS

The PR is recommended for approval based on the current review, with medium confidence due to the breadth of the change set. Continue with normal release-candidate validation and integration testing before production deployment.


Analysis completed on 2026-08-21 07:22:17 | View Full Report | Pull Request

@rostilos
rostilos merged commit 60fed00 into main Aug 21, 2026
1 check passed
@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: bcff4721-b657-4262-8311-a6f15bd9e592

📥 Commits

Reviewing files that changed from the base of the PR and between f24d6e1 and 4b59649.

📒 Files selected for processing (97)
  • README.md
  • analysis-plugins/README.md
  • analysis-plugins/contracts/fixtures/plugin-globs.json
  • analysis-plugins/contracts/java/src/main/java/org/rostilos/codecrow/plugins/PluginGlob.java
  • analysis-plugins/contracts/java/src/main/java/org/rostilos/codecrow/plugins/ProjectSelector.java
  • analysis-plugins/contracts/java/src/test/java/org/rostilos/codecrow/plugins/PluginGlobTest.java
  • analysis-plugins/contracts/java/src/test/java/org/rostilos/codecrow/plugins/ProjectSelectorTest.java
  • analysis-plugins/contracts/manifest/plugin.schema.json
  • analysis-plugins/contracts/python/codecrow_plugins/facts.py
  • analysis-plugins/contracts/python/codecrow_plugins/plugin_glob.py
  • analysis-plugins/contracts/python/codecrow_plugins/runtime.py
  • analysis-plugins/contracts/python/codecrow_plugins/selection.py
  • analysis-plugins/contracts/python/tests/test_builtin_plugins.py
  • analysis-plugins/contracts/python/tests/test_django_framework_plugin.py
  • analysis-plugins/contracts/python/tests/test_javascript_framework_plugins.py
  • analysis-plugins/contracts/python/tests/test_magento_repository_analysis.py
  • analysis-plugins/contracts/python/tests/test_plugin_glob.py
  • analysis-plugins/contracts/python/tests/test_quarkus_plugin.py
  • analysis-plugins/contracts/python/tests/test_rails_framework_plugin.py
  • analysis-plugins/contracts/python/tests/test_repository_facts.py
  • analysis-plugins/contracts/python/tests/test_repository_runtime_resilience.py
  • analysis-plugins/contracts/python/tests/test_runtime_graph_fact_limits.py
  • analysis-plugins/frameworks/django/java/pom.xml
  • analysis-plugins/frameworks/django/java/src/main/java/org/rostilos/codecrow/plugins/django/DjangoPlugin.java
  • analysis-plugins/frameworks/django/java/src/main/resources/META-INF/services/org.rostilos.codecrow.plugins.CodeCrowPlugin
  • analysis-plugins/frameworks/django/java/src/test/java/org/rostilos/codecrow/plugins/django/DjangoPluginTest.java
  • analysis-plugins/frameworks/django/plugin.json
  • analysis-plugins/frameworks/django/python/codecrow_plugin_django/__init__.py
  • analysis-plugins/frameworks/ember/java/pom.xml
  • analysis-plugins/frameworks/ember/java/src/main/java/org/rostilos/codecrow/plugins/ember/EmberPlugin.java
  • analysis-plugins/frameworks/ember/java/src/main/resources/META-INF/services/org.rostilos.codecrow.plugins.CodeCrowPlugin
  • analysis-plugins/frameworks/ember/java/src/test/java/org/rostilos/codecrow/plugins/ember/EmberPluginTest.java
  • analysis-plugins/frameworks/ember/plugin.json
  • analysis-plugins/frameworks/ember/python/codecrow_plugin_ember/__init__.py
  • analysis-plugins/frameworks/express/java/pom.xml
  • analysis-plugins/frameworks/express/java/src/main/java/org/rostilos/codecrow/plugins/express/ExpressPlugin.java
  • analysis-plugins/frameworks/express/java/src/main/resources/META-INF/services/org.rostilos.codecrow.plugins.CodeCrowPlugin
  • analysis-plugins/frameworks/express/java/src/test/java/org/rostilos/codecrow/plugins/express/ExpressPluginTest.java
  • analysis-plugins/frameworks/express/plugin.json
  • analysis-plugins/frameworks/express/python/codecrow_plugin_express/__init__.py
  • analysis-plugins/frameworks/magento/python/codecrow_plugin_magento/repository.py
  • analysis-plugins/frameworks/nextjs/java/pom.xml
  • analysis-plugins/frameworks/nextjs/java/src/main/java/org/rostilos/codecrow/plugins/nextjs/NextJsPlugin.java
  • analysis-plugins/frameworks/nextjs/java/src/main/resources/META-INF/services/org.rostilos.codecrow.plugins.CodeCrowPlugin
  • analysis-plugins/frameworks/nextjs/java/src/test/java/org/rostilos/codecrow/plugins/nextjs/NextJsPluginTest.java
  • analysis-plugins/frameworks/nextjs/plugin.json
  • analysis-plugins/frameworks/nextjs/python/codecrow_plugin_nextjs/__init__.py
  • analysis-plugins/frameworks/pom.xml
  • analysis-plugins/frameworks/quarkus/java/pom.xml
  • analysis-plugins/frameworks/quarkus/java/src/main/java/org/rostilos/codecrow/plugins/quarkus/QuarkusPlugin.java
  • analysis-plugins/frameworks/quarkus/java/src/main/resources/META-INF/services/org.rostilos.codecrow.plugins.CodeCrowPlugin
  • analysis-plugins/frameworks/quarkus/java/src/test/java/org/rostilos/codecrow/plugins/quarkus/QuarkusPluginTest.java
  • analysis-plugins/frameworks/quarkus/plugin.json
  • analysis-plugins/frameworks/quarkus/python/codecrow_plugin_quarkus/__init__.py
  • analysis-plugins/frameworks/rails/java/pom.xml
  • analysis-plugins/frameworks/rails/java/src/main/java/org/rostilos/codecrow/plugins/rails/RailsPlugin.java
  • analysis-plugins/frameworks/rails/java/src/main/resources/META-INF/services/org.rostilos.codecrow.plugins.CodeCrowPlugin
  • analysis-plugins/frameworks/rails/java/src/test/java/org/rostilos/codecrow/plugins/rails/RailsPluginTest.java
  • analysis-plugins/frameworks/rails/plugin.json
  • analysis-plugins/frameworks/rails/python/codecrow_plugin_rails/__init__.py
  • deployment/config/java-shared/application.properties.sample
  • deployment/config/rag-pipeline/.env.sample
  • java-ecosystem/libs/rag-engine/src/main/java/org/rostilos/codecrow/ragengine/branch/BranchIndexBuildExecutorConfiguration.java
  • java-ecosystem/libs/rag-engine/src/main/java/org/rostilos/codecrow/ragengine/branch/BranchIndexMaintenanceService.java
  • java-ecosystem/libs/rag-engine/src/main/java/org/rostilos/codecrow/ragengine/branch/RagIndexOperationHeartbeatService.java
  • java-ecosystem/libs/rag-engine/src/main/java/org/rostilos/codecrow/ragengine/client/RagPipelineClient.java
  • java-ecosystem/libs/rag-engine/src/test/java/org/rostilos/codecrow/ragengine/client/RagPipelineClientTest.java
  • java-ecosystem/libs/vcs-client/src/main/java/org/rostilos/codecrow/vcsclient/VcsClient.java
  • java-ecosystem/libs/vcs-client/src/main/java/org/rostilos/codecrow/vcsclient/bitbucket/cloud/BitbucketCloudClient.java
  • java-ecosystem/libs/vcs-client/src/main/java/org/rostilos/codecrow/vcsclient/github/GitHubClient.java
  • java-ecosystem/libs/vcs-client/src/main/java/org/rostilos/codecrow/vcsclient/gitlab/GitLabClient.java
  • java-ecosystem/libs/vcs-client/src/main/java/org/rostilos/codecrow/vcsclient/gitlab/api/GitLabRepositoryApi.java
  • java-ecosystem/libs/vcs-client/src/test/java/org/rostilos/codecrow/vcsclient/bitbucket/cloud/BitbucketCloudRepositoryFileListingTest.java
  • java-ecosystem/libs/vcs-client/src/test/java/org/rostilos/codecrow/vcsclient/github/GitHubRepositoryFileListingTest.java
  • java-ecosystem/libs/vcs-client/src/test/java/org/rostilos/codecrow/vcsclient/gitlab/api/GitLabRepositoryApiTest.java
  • java-ecosystem/services/pipeline-agent/src/main/java/org/rostilos/codecrow/pipelineagent/generic/service/ProjectCapabilitySelectionService.java
  • java-ecosystem/services/pipeline-agent/src/test/java/org/rostilos/codecrow/pipelineagent/generic/service/ProjectCapabilitySelectionServiceTest.java
  • python-ecosystem/inference-orchestrator/src/Dockerfile
  • python-ecosystem/inference-orchestrator/src/Dockerfile.observable
  • python-ecosystem/inference-orchestrator/src/requirements.txt
  • python-ecosystem/inference-orchestrator/src/service/rag/rag_client.py
  • python-ecosystem/inference-orchestrator/tests/test_plugin_context.py
  • python-ecosystem/inference-orchestrator/tests/test_rag_client.py
  • python-ecosystem/inference-orchestrator/tests/test_rag_index_timeout.py
  • python-ecosystem/rag-pipeline/src/rag_pipeline/api/routers/index.py
  • python-ecosystem/rag-pipeline/src/rag_pipeline/api/routers/system.py
  • python-ecosystem/rag-pipeline/src/rag_pipeline/core/index_manager/indexer.py
  • python-ecosystem/rag-pipeline/src/rag_pipeline/core/index_manager/manager.py
  • python-ecosystem/rag-pipeline/src/rag_pipeline/core/index_manager/point_operations.py
  • python-ecosystem/rag-pipeline/src/rag_pipeline/models/config.py
  • python-ecosystem/rag-pipeline/tests/test_config.py
  • python-ecosystem/rag-pipeline/tests/test_incremental_repository_overlay.py
  • python-ecosystem/rag-pipeline/tests/test_index_manager.py
  • python-ecosystem/rag-pipeline/tests/test_indexer.py
  • python-ecosystem/rag-pipeline/tests/test_point_operations.py
  • python-ecosystem/rag-pipeline/tests/test_router_index.py
  • python-ecosystem/rag-pipeline/tests/test_routers.py

📝 Walkthrough

Walkthrough

This PR adds six framework analysis plugins, improves repository capability detection and file inventory traversal, adds bounded graph and marker processing, and introduces progress, timeout, concurrency, payload, and streaming controls for repository and RAG indexing.

Changes

Plugin platform and framework analyzers

Layer / File(s) Summary
Glob matching and project detection
analysis-plugins/contracts/...
Adds cached anchored glob matching, root-scoped project detection, multi-root evidence aggregation, and bounded evidence retention.
Bounded marker facts and runtime ownership
analysis-plugins/contracts/python/...
Adds marker file and byte budgets, graceful unreadable-file handling, incremental evidence preservation, plugin-root scoping, and graph-fact limits.
Django and Ember framework plugins
analysis-plugins/frameworks/django/..., analysis-plugins/frameworks/ember/...
Adds manifests, Java providers, Python analyzers, topology facts, review evidence, and validation for Django and Ember.
Express and Next.js framework plugins
analysis-plugins/frameworks/express/..., analysis-plugins/frameworks/nextjs/...
Adds JavaScript and TypeScript topology extraction for Express and Next.js, including routes, handlers, middleware, exports, and server boundaries.
Quarkus and Rails framework plugins
analysis-plugins/frameworks/quarkus/..., analysis-plugins/frameworks/rails/...
Adds Java and Ruby topology extraction for Quarkus and Rails, including configuration, routes, models, controllers, jobs, and relationships.
Plugin documentation and catalog validation
README.md, analysis-plugins/README.md, analysis-plugins/contracts/...
Documents language and framework support and validates manifests, discovery, evidence limits, and plugin behavior.

Repository inventory and capability selection

Layer / File(s) Summary
Pinned repository file inventory
java-ecosystem/libs/vcs-client/...
Adds bounded regular-file enumeration for Bitbucket, GitHub, and GitLab with pagination, traversal, loop, and file-count limits.
Inventory-aware capability selection
java-ecosystem/services/pipeline-agent/...
Uses complete inventories when available, falls back to changed paths, schedules marker reads fairly, and records inventory completeness.

Repository analysis observability

Layer / File(s) Summary
Scoped finalization progress and deadlines
analysis-plugins/contracts/python/..., analysis-plugins/frameworks/magento/...
Adds progress callbacks, deadlines, timed stages, recoverable diagnostics, and timeout-aware repository finalization.

RAG indexing controls and streaming

Layer / File(s) Summary
Streaming clients and heartbeat events
java-ecosystem/libs/rag-engine/..., python-ecosystem/...
Adds separate HTTP pools, configurable stream idle timeouts, SSE heartbeat events, lifecycle logging, and asynchronous health handling.
Index admission, payload limits, and architecture finalization
python-ecosystem/rag-pipeline/..., java-ecosystem/libs/rag-engine/...
Adds full-index admission control, serialized Qdrant payload batching, architecture-only processing, bounded state partitions, and degraded finalization handling.

Estimated code review effort: 5 (Critical) | ~120 minutes

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 1.8.2-rc

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.

@codecrow-local

Copy link
Copy Markdown

⚠️ CodeCrow Command Failed

Branch reconciliation failed: Analysis is already in progress for project=1752, branch=main, type=BRANCH_ANALYSIS


Check the job logs in CodeCrow for detailed error information.

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