Skip to content

feat: LeaveOff Points, Postman Integration, and install_scope fix#938

Open
trezero wants to merge 150 commits intocoleam00:mainfrom
trezero:postman
Open

feat: LeaveOff Points, Postman Integration, and install_scope fix#938
trezero wants to merge 150 commits intocoleam00:mainfrom
trezero:postman

Conversation

@trezero
Copy link

@trezero trezero commented Mar 14, 2026

Summary

This branch adds two major features and a critical bugfix for the extension installation system:

LeaveOff Point Protocol

  • Migration 019: archon_leaveoff_points table for persisting session context
  • LeaveOffService with full CRUD + upsert logic and LeaveOffPoint.md file generation
  • API routes (/api/leaveoff) for get/upsert/delete operations
  • MCP tool (manage_leaveoff_point) with get/update/delete actions
  • SessionStart hook integration — auto-loads LeaveOff context at conversation start
  • PostToolUse hook — warns when observation count is high (approaching resource limits)
  • CLAUDE.md updates — documents the LeaveOff Point Protocol and 90% Rule

Postman Integration

  • Migration 020: adds postman_collection_uid column to archon_projects
  • PostmanClient — full Postman API v2 client (collections, environments, monitors, mocks, schemas, runs)
  • PostmanService — orchestration layer with collection linking, sync modes, and run execution
  • API routes (/api/postman/*) — collections, environments, runs, monitors, link/unlink
  • MCP tools (find_postman, manage_postman) — IDE-facing tools for Postman operations
  • Settings UI — Postman API key management and sync mode selector (git-first, postman-first, manual)
  • Session-start hook.env sync for POSTMAN_API_KEY and POSTMAN_SYNC_MODE
  • Behavioral extension (postman-integration/SKILL.md) for Claude Code
  • Standalone postmanSkill/ — reference skill with docs, workflows, scripts, and tests

Extension install_scope Fix

  • Bug: /archon-setup, /archon-bootstrap, and /archon-extension-sync all ignored the install_scope setting from archon-config.json, always writing extensions to ~/.claude/skills/ (global)
  • Fix: All three now read install_scope from archon-config.json and install to .claude/skills/ (project) or ~/.claude/skills/ (global) accordingly
  • Backend: Removed misleading hardcoded install_path from bootstrap MCP response
  • .gitignore: Setup scripts (sh + bat) now add .claude/skills/ and .claude/archon-state.json to prevent per-machine state from being committed

Files Changed

  • 94 files changed, ~24,600 insertions, ~230 deletions
  • New backend services: leaveoff/, postman/
  • New API routes: leaveoff_api.py, postman_api.py
  • New MCP tools: leaveoff_tools.py, postman_tools.py
  • Updated: archon-setup.md, archon-bootstrap/SKILL.md, archon-extension-sync/SKILL.md
  • Updated: archonSetup.sh, archonSetup.bat
  • New design docs and test plans in docs/

Test plan

  • All 19 extension tools tests pass
  • LeaveOff service tests pass
  • LeaveOff API route tests pass
  • Postman service tests pass
  • Postman API route tests pass
  • Postman MCP tools tests pass
  • Manual: Run archonSetup.sh on remote machine, verify extensions install to .claude/skills/ with project scope
  • Manual: Run /archon-setup in Claude Code, verify install path respects install_scope
  • Manual: Verify .gitignore includes .claude/skills/ and .claude/archon-state.json

🤖 Generated with Claude Code

coleam00 and others added 30 commits October 11, 2025 07:16
0.1.0 release of Archon! Improvements across the board to crawling speed and reliability, RAG strategies, docs, task management, and documentation.
Release workflow update for Archon 0.1.0 release.
Adjusting permissions in release note workflow for Archon 0.1.0 release
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Documents the design for manage_rag_source and rag_check_progress
MCP tools that enable inline document ingestion, URL crawling,
source sync, and deletion through the MCP interface.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
12-task plan covering: API endpoint, MCP tools (manage_rag_source,
rag_check_progress), project_id filtering, search enhancements,
and tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add InlineDocument and InlineIngestRequest models to knowledge_api.py
for the MCP inline ingestion feature. Also add hashlib and timezone
imports needed by the upcoming endpoint.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add the endpoint and background task function for inline document
ingestion. The endpoint validates the request, generates source_id
from sha256(title+timestamp), initializes ProgressTracker, and spawns
a background task. The background task builds synthetic crawl_results,
delegates to DocumentStorageOperations for chunking/embedding/storage,
and updates source metadata with source_type and ingestion_method.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… search tools

- Task 4: Add manage_rag_source tool with consolidated add/sync/delete actions
  supporting inline document ingestion, URL crawling, source sync, and deletion
- Task 5: Add rag_check_progress tool to poll async operation status with
  progress tracking and estimated remaining time
- Task 6: Add project_id parameter to rag_search_knowledge_base and
  rag_search_code_examples to scope searches to project-associated sources

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add project_id field to RagQueryRequest for project-scoped searches
- Resolve project_id to source_ids via archon_sources metadata lookup
- Store project_id in source metadata during document storage (both
  primary and fallback paths)
- Support comma-separated multi-source filtering across all search
  strategies (base vector, hybrid document, hybrid code)
- Over-fetch from RPC and filter in Python for multi-source since
  PostgreSQL functions only support single source_filter

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Task 10: Tests for InlineDocument and InlineIngestRequest Pydantic models
verifying default values, optional fields, and multi-document support.

Task 11: Validation tests for manage_rag_source MCP tool covering invalid
actions, missing required fields, bad JSON, empty arrays, and missing
source_id for sync/delete operations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Comprehensive guide covering MCP connection setup, all 7 RAG tools,
6 integration workflows (ingest, URL crawl, sync, delete, code search,
browse), complete parameter reference, search tips, error handling,
and a full session integration example.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…zation)

FastMCP transport auto-deserializes JSON strings to native Python types
before they reach tool functions. The documents parameter now accepts
both list (from MCP transport) and str (JSON string fallback).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Defines how MCP-ingested knowledge sources will surface in the Project
view (new Knowledge tab with inline inspector) and Knowledge page
(project filter dropdown).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7-task plan covering backend API, frontend components, and Knowledge
page project filter. Includes TDD steps and exact file paths.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… summary

- New GET /api/projects/{project_id}/knowledge-sources endpoint
- Added project_id query param to GET /api/knowledge-items/summary
- 6 new tests covering routing, param forwarding, and pagination clamping

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
trezero and others added 29 commits March 8, 2026 13:37
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Create MCP tool wrapping the LeaveOff Point API with update/get/delete
actions. Register in mcp_server.py following the standard module pattern.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When project_path is provided, upsert writes a LeaveOffPoint.md file
with YAML frontmatter to .archon/knowledge/ in the project directory.
Delete also removes the file when project_path is given. File I/O
failures are caught and logged without breaking the DB operation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add get_leaveoff_point() to ArchonClient and fetch it in parallel
during session start. LeaveOff context is rendered first in the
archon-context block as the most important resumption context.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Emit a system-reminder warning when tracked tool observations reach 80,
then repeat every 10 thereafter (90, 100, ...) to prompt the user to
start a new session before hitting resource limits.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add instructions for Claude Code to update the LeaveOff Point after
every coding task, manage session resources at the 90% rule threshold,
and orient work around documented next steps at session start.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- PostgreSQL reserves 'references'; quote it in CREATE TABLE
- Replace structured logger kwargs with f-string format

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Comprehensive design for automatic Postman collection and environment
management per Archon project, replacing ad-hoc curl commands with a
living API test suite.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Pivots from API-based backend architecture to Postman's Git-native
Collections as Code workflow. Eliminates all backend services, MCP tools,
database changes, API keys, and Settings UI — replaced by a single
behavioral extension that writes human-readable YAML files directly
to the repository.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Collections as Code skill that instructs Claude to write Postman
.request.yaml files directly to the repository. 10 rules covering
collection scaffolding, request generation, test scripts, environment
management, folder organization, documentation references, and
deduplication.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Combines API-based cloud sync (v1) and Collections as Code git YAML (v2)
into a single design with POSTMAN_SYNC_MODE selector (api/git/disabled).

- find_postman() returns sync_mode so Claude branches behavior
- API mode: MCP tools → Archon backend → Postman Cloud API
- Git mode: Claude writes .request.yaml files directly to repo
- SKILL.md updated with Rule 0 (mode check) and dual-mode branching

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Enables users to replicate Postman collections between API and Git
modes when switching or when they have existing data in one mode.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Port files from ~/.claude/skills/postman/ into python/src/server/services/postman/.
Key changes:
- config.py: programmatic initialization (no .env file reading)
- retry_handler.py: replaced print(stderr) with logger.warning()
- postman_client.py: updated imports to use relative package imports
- exceptions.py, formatters.py: copied as-is (pure domain logic)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add sync_postman_environment() and get_postman_sync_mode() methods to
ArchonClient. The session-start hook now checks the sync mode and, when
set to "api", pushes the local .env file to the Postman environment sync
endpoint. This is best-effort — failures are silently ignored so they
never block session startup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add 'from None' to HTTPException raises (B904)
- Replace bare excepts with specific exceptions (E722)
- Fix import ordering, stacklevel, isinstance syntax
- All ruff checks pass clean

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
12 phases, 55+ test cases covering database, settings UI, backend API,
MCP tools, API/git mode lifecycle, session hook, cross-mode sync,
graceful degradation, and edge cases.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Extensions now install to .claude/skills/ (project scope) or
~/.claude/skills/ (global scope) based on the install_scope setting
in archon-config.json, instead of always writing to ~/.claude/skills/.

Also adds .claude/skills/ and .claude/archon-state.json to the
.gitignore entries in setup scripts (sh + bat) so per-machine
Archon state is not committed to repos.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 14, 2026

Important

Review skipped

Too many files!

This PR contains 252 files, which is 102 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 5158d4eb-b5e3-4277-8fe5-9dae45b15d8f

📥 Commits

Reviewing files that changed from the base of the PR and between ecaece4 and 8a43485.

⛔ Files ignored due to path filters (4)
  • image.png is excluded by !**/*.png
  • postmanSkill/docs/allow-network-egress.png is excluded by !**/*.png
  • postmanSkill/docs/allowed-domains.png is excluded by !**/*.png
  • python/uv.lock is excluded by !**/*.lock
📒 Files selected for processing (252)
  • .claude/agents/codebase-analyst.md
  • .gitignore
  • .kiro/agents/archonSetup.md
  • .kiro/agents/dockerDev.md
  • .kiro/agents/selfImprove.json
  • .kiro/agents/selfImprove.md
  • .kiro/agents/selfImprove.py
  • .kiro/improvements.md
  • .kiro/patterns/archon-dev.md
  • .kiro/patterns/supabase-docker.md
  • .kiro/settings/mcp.json
  • ARCHON_MCP_SETUP.md
  • Accept:
  • CLAUDE.md
  • README.md
  • archon-ui-main/src/components/settings/APIKeysSection.tsx
  • archon-ui-main/src/components/settings/FeaturesSection.tsx
  • archon-ui-main/src/contexts/SettingsContext.tsx
  • archon-ui-main/src/features/knowledge/components/KnowledgeHeader.tsx
  • archon-ui-main/src/features/knowledge/materialization/components/MaterializationList.tsx
  • archon-ui-main/src/features/knowledge/materialization/hooks/useMaterializationQueries.ts
  • archon-ui-main/src/features/knowledge/materialization/services/materializationService.ts
  • archon-ui-main/src/features/knowledge/materialization/types/index.ts
  • archon-ui-main/src/features/knowledge/services/knowledgeService.ts
  • archon-ui-main/src/features/knowledge/types/knowledge.ts
  • archon-ui-main/src/features/knowledge/views/KnowledgeView.tsx
  • archon-ui-main/src/features/mcp/components/ArchonSetupDownload.tsx
  • archon-ui-main/src/features/mcp/components/index.ts
  • archon-ui-main/src/features/mcp/views/McpView.tsx
  • archon-ui-main/src/features/projects/extensions/ExtensionsTab.tsx
  • archon-ui-main/src/features/projects/extensions/components/ExtensionStatusBadge.tsx
  • archon-ui-main/src/features/projects/extensions/components/SystemCard.tsx
  • archon-ui-main/src/features/projects/extensions/components/SystemExtensionList.tsx
  • archon-ui-main/src/features/projects/extensions/hooks/useExtensionQueries.ts
  • archon-ui-main/src/features/projects/extensions/services/extensionService.ts
  • archon-ui-main/src/features/projects/extensions/types/index.ts
  • archon-ui-main/src/features/projects/knowledge/KnowledgeTab.tsx
  • archon-ui-main/src/features/projects/knowledge/components/ProjectSourceCard.tsx
  • archon-ui-main/src/features/projects/knowledge/components/ProjectSourceInspector.tsx
  • archon-ui-main/src/features/projects/knowledge/hooks/useProjectKnowledgeQueries.ts
  • archon-ui-main/src/features/projects/knowledge/services/projectKnowledgeService.ts
  • archon-ui-main/src/features/projects/knowledge/types/index.ts
  • archon-ui-main/src/features/projects/views/ProjectsView.tsx
  • archon-ui-main/vite.config.ts
  • archonIntegration.md
  • docker-compose.yml
  • docs/archon-multi-project-feature-request.md
  • docs/plans/2026-03-01-mcp-rag-ingestion-design.md
  • docs/plans/2026-03-01-mcp-rag-ingestion-plan.md
  • docs/plans/2026-03-03-link-to-project-skill-design.md
  • docs/plans/2026-03-03-link-to-project-skill-plan.md
  • docs/plans/2026-03-03-project-knowledge-ui-design.md
  • docs/plans/2026-03-03-project-knowledge-ui-plan.md
  • docs/plans/2026-03-04-skills-distribution-design.md
  • docs/plans/2026-03-04-skills-distribution-plan.md
  • docs/plans/2026-03-04-skills-management-design.md
  • docs/plans/2026-03-04-skills-management-plan.md
  • docs/plans/2026-03-05-archon-memory-plugin-design.md
  • docs/plans/2026-03-05-archon-memory-plugin-plan.md
  • docs/plans/2026-03-05-archon-setup-design.md
  • docs/plans/2026-03-05-archon-setup-plan.md
  • docs/plans/2026-03-08-knowledge-materialization-design.md
  • docs/plans/2026-03-08-knowledge-materialization-plan.md
  • docs/plans/2026-03-08-leaveoff-point-design.md
  • docs/plans/2026-03-08-leaveoff-point-plan.md
  • docs/plans/2026-03-09-postman-integration-design.md
  • docs/plans/2026-03-09-postman-integration-design_v1.md
  • docs/plans/2026-03-09-postman-integration-plan.md
  • docs/testPlans/ArchonMemoryPlugin_TestPlan.md
  • docs/testPlans/LeaveOffPoint_TestPlan.md
  • docs/testPlans/PostmanIntegration_TestPlan.md
  • docs/testPlans/knowledgeMaterializationTestPlan.md
  • docs/userJourneys/SkillJourney.md
  • docs/userJourneys/journeyTest01.md
  • integrations/claude-code/README.md
  • integrations/claude-code/claude-md-snippet.md
  • integrations/claude-code/commands/archon-setup.md
  • integrations/claude-code/extensions/archon-bootstrap/SKILL.md
  • integrations/claude-code/extensions/archon-extension-sync/SKILL.md
  • integrations/claude-code/extensions/archon-link-project/SKILL.md
  • integrations/claude-code/extensions/archon-memory/SKILL.md
  • integrations/claude-code/extensions/postman-integration/SKILL.md
  • integrations/claude-code/plugins/archon-memory/.claude-plugin/CLAUDE.md
  • integrations/claude-code/plugins/archon-memory/.claude-plugin/plugin.json
  • integrations/claude-code/plugins/archon-memory/.mcp.json
  • integrations/claude-code/plugins/archon-memory/hooks/hooks.json
  • integrations/claude-code/plugins/archon-memory/requirements.txt
  • integrations/claude-code/plugins/archon-memory/scripts/observation_hook.py
  • integrations/claude-code/plugins/archon-memory/scripts/session_end_hook.py
  • integrations/claude-code/plugins/archon-memory/scripts/session_start_hook.py
  • integrations/claude-code/plugins/archon-memory/skills/mem-search/SKILL.md
  • integrations/claude-code/plugins/archon-memory/skills/smart-explore/SKILL.md
  • integrations/claude-code/plugins/archon-memory/src/__init__.py
  • integrations/claude-code/plugins/archon-memory/src/archon_client.py
  • integrations/claude-code/plugins/archon-memory/src/mcp_server.py
  • integrations/claude-code/plugins/archon-memory/src/session_tracker.py
  • integrations/claude-code/plugins/archon-memory/src/smart_explore/__init__.py
  • integrations/claude-code/plugins/archon-memory/src/smart_explore/parser.py
  • integrations/claude-code/plugins/archon-memory/src/smart_explore/queries.py
  • integrations/claude-code/plugins/archon-memory/src/smart_explore/search.py
  • integrations/claude-code/plugins/archon-memory/tests/test_archon_client.py
  • integrations/claude-code/plugins/archon-memory/tests/test_mcp_tools.py
  • integrations/claude-code/plugins/archon-memory/tests/test_parser.py
  • integrations/claude-code/plugins/archon-memory/tests/test_search.py
  • integrations/claude-code/plugins/archon-memory/tests/test_session_tracker.py
  • integrations/claude-code/setup/archonSetup.bat
  • integrations/claude-code/setup/archonSetup.sh
  • migration/0.1.0/012_backfill_project_sources_junction.sql
  • migration/0.1.0/013_add_project_hierarchy_and_metadata.sql
  • migration/0.1.0/014_add_skills_management_tables.sql
  • migration/0.1.0/015_add_project_system_registrations.sql
  • migration/0.1.0/016_rename_skills_to_extensions.sql
  • migration/0.1.0/017_add_session_tables.sql
  • migration/0.1.0/018_add_materialization_history.sql
  • migration/0.1.0/019_add_leaveoff_points.sql
  • migration/0.1.0/020_add_postman_collection_uid.sql
  • migration/complete_setup.sql
  • postmanSkill/CONTRIBUTING.md
  • postmanSkill/LICENSE
  • postmanSkill/README.md
  • postmanSkill/SKILL.md
  • postmanSkill/TESTING.md
  • postmanSkill/docs/api-compatibility-matrix.md
  • postmanSkill/docs/assessment-report.md
  • postmanSkill/docs/compatibility-strategy.md
  • postmanSkill/docs/gap-analysis.md
  • postmanSkill/examples/phase1_features.py
  • postmanSkill/scripts/config.py
  • postmanSkill/scripts/list_collections.py
  • postmanSkill/scripts/list_workspaces.py
  • postmanSkill/scripts/manage_collections.py
  • postmanSkill/scripts/manage_environments.py
  • postmanSkill/scripts/manage_monitors.py
  • postmanSkill/scripts/manage_pet_store_api.py
  • postmanSkill/scripts/manage_pet_store_spec.py
  • postmanSkill/scripts/manage_pet_store_v10.py
  • postmanSkill/scripts/postman_client.py
  • postmanSkill/scripts/run_collection.py
  • postmanSkill/scripts/validate_setup.py
  • postmanSkill/tests/README.md
  • postmanSkill/tests/test_phase1_manual.py
  • postmanSkill/utils/exceptions.py
  • postmanSkill/utils/formatters.py
  • postmanSkill/utils/retry_handler.py
  • postmanSkill/workflows/deploy/manage_mocks.md
  • postmanSkill/workflows/design/manage_specs.md
  • postmanSkill/workflows/design/validate_schema.md
  • postmanSkill/workflows/design/version_comparison.md
  • postmanSkill/workflows/distribute/view_documentation.md
  • postmanSkill/workflows/observe/manage_monitors.md
  • postmanSkill/workflows/secure/check_auth.md
  • postmanSkill/workflows/test/list_collections.md
  • postmanSkill/workflows/test/run_collection.md
  • python/pyproject.toml
  • python/src/agents/synthesizer_agent.py
  • python/src/mcp_server/features/extensions/__init__.py
  • python/src/mcp_server/features/extensions/extension_tools.py
  • python/src/mcp_server/features/leaveoff/__init__.py
  • python/src/mcp_server/features/leaveoff/leaveoff_tools.py
  • python/src/mcp_server/features/materialization/__init__.py
  • python/src/mcp_server/features/materialization/materialization_tools.py
  • python/src/mcp_server/features/postman/__init__.py
  • python/src/mcp_server/features/postman/postman_tools.py
  • python/src/mcp_server/features/projects/project_tools.py
  • python/src/mcp_server/features/rag/rag_tools.py
  • python/src/mcp_server/features/sessions/__init__.py
  • python/src/mcp_server/features/sessions/session_tools.py
  • python/src/mcp_server/mcp_server.py
  • python/src/server/api_routes/extensions_api.py
  • python/src/server/api_routes/knowledge_api.py
  • python/src/server/api_routes/leaveoff_api.py
  • python/src/server/api_routes/materialization_api.py
  • python/src/server/api_routes/postman_api.py
  • python/src/server/api_routes/projects_api.py
  • python/src/server/api_routes/sessions_api.py
  • python/src/server/api_routes/settings_api.py
  • python/src/server/main.py
  • python/src/server/models/__init__.py
  • python/src/server/models/leaveoff.py
  • python/src/server/models/materialization.py
  • python/src/server/services/crawling/crawling_service.py
  • python/src/server/services/crawling/document_storage_operations.py
  • python/src/server/services/credential_service.py
  • python/src/server/services/extensions/__init__.py
  • python/src/server/services/extensions/extension_seeding_service.py
  • python/src/server/services/extensions/extension_service.py
  • python/src/server/services/extensions/extension_sync_service.py
  • python/src/server/services/extensions/extension_validation_service.py
  • python/src/server/services/extensions/system_service.py
  • python/src/server/services/knowledge/__init__.py
  • python/src/server/services/knowledge/indexer_service.py
  • python/src/server/services/knowledge/knowledge_summary_service.py
  • python/src/server/services/knowledge/materialization_service.py
  • python/src/server/services/leaveoff/__init__.py
  • python/src/server/services/leaveoff/leaveoff_service.py
  • python/src/server/services/postman/__init__.py
  • python/src/server/services/postman/config.py
  • python/src/server/services/postman/exceptions.py
  • python/src/server/services/postman/formatters.py
  • python/src/server/services/postman/postman_client.py
  • python/src/server/services/postman/postman_service.py
  • python/src/server/services/postman/retry_handler.py
  • python/src/server/services/projects/project_creation_service.py
  • python/src/server/services/projects/project_service.py
  • python/src/server/services/projects/source_linking_service.py
  • python/src/server/services/search/base_search_strategy.py
  • python/src/server/services/search/hybrid_search_strategy.py
  • python/src/server/services/search/rag_service.py
  • python/src/server/services/sessions/__init__.py
  • python/src/server/services/sessions/session_service.py
  • python/src/server/services/source_management_service.py
  • python/src/server/utils/progress/progress_tracker.py
  • python/src/server/utils/source_cache.py
  • python/tests/agents/__init__.py
  • python/tests/agents/test_synthesizer_agent.py
  • python/tests/mcp_server/features/extensions/__init__.py
  • python/tests/mcp_server/features/extensions/test_extension_tools.py
  • python/tests/mcp_server/features/postman/__init__.py
  • python/tests/mcp_server/features/postman/test_postman_tools.py
  • python/tests/mcp_server/features/projects/test_project_tools_source_linking.py
  • python/tests/mcp_server/features/sessions/__init__.py
  • python/tests/mcp_server/features/sessions/test_session_tools.py
  • python/tests/mcp_server/test_rag_manage_source.py
  • python/tests/mcp_server/test_setup_endpoints.py
  • python/tests/server/api_routes/test_extensions_api_include_content.py
  • python/tests/server/api_routes/test_file_hash_incremental_sync.py
  • python/tests/server/api_routes/test_inline_sync_and_deterministic_ids.py
  • python/tests/server/api_routes/test_leaveoff_api.py
  • python/tests/server/api_routes/test_materialization_api.py
  • python/tests/server/api_routes/test_postman_api.py
  • python/tests/server/api_routes/test_project_knowledge_api.py
  • python/tests/server/api_routes/test_projects_search.py
  • python/tests/server/api_routes/test_resolve_project_source_filter.py
  • python/tests/server/api_routes/test_sessions_api.py
  • python/tests/server/services/extensions/__init__.py
  • python/tests/server/services/extensions/test_extension_seeding_service.py
  • python/tests/server/services/extensions/test_extension_service.py
  • python/tests/server/services/extensions/test_extension_sync_service.py
  • python/tests/server/services/extensions/test_extension_validation_service.py
  • python/tests/server/services/extensions/test_system_service.py
  • python/tests/server/services/leaveoff/__init__.py
  • python/tests/server/services/leaveoff/test_leaveoff_service.py
  • python/tests/server/services/postman/__init__.py
  • python/tests/server/services/postman/test_postman_service.py
  • python/tests/server/services/sessions/__init__.py
  • python/tests/server/services/sessions/test_session_service.py
  • python/tests/server/services/test_indexer_service.py
  • python/tests/server/services/test_knowledge_summary_project_filter.py
  • python/tests/server/services/test_materialization_pipeline.py
  • python/tests/server/services/test_materialization_service.py
  • python/tests/server/utils/test_progress_retention.py
  • python/tests/test_inline_ingestion.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
📝 Coding Plan
  • Generate coding plan for human review comments

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 and usage tips.

Tip

You can make CodeRabbit's review stricter and more nitpicky using the `assertive` profile, if that's what you prefer.

Change the reviews.profile setting to assertive to make CodeRabbit's nitpick more issues in your PRs.

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.

2 participants