Repository navigation
feat(memory): add semantic maintenance API - #638
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (7)
📝 WalkthroughWalkthroughAdds admin-only semantic memory status and rebuild endpoints. The server, SessionManager, schemas, and tests now support read-only status queries, exclusive rebuild admission, strict request validation, and conflict/authorization mappings. ChangesSemantic memory maintenance
Sequence Diagram(s)sequenceDiagram
participant AdminClient
participant http_server
participant SessionManager
participant RuntimeMaintenanceAdmissionService
participant SemanticMemoryMaintainer
AdminClient->>http_server: GET /sessions/{session_id}/memory/semantic/status
http_server->>SessionManager: semantic_memory_status(session_id)
SessionManager->>SemanticMemoryMaintainer: status()
SemanticMemoryMaintainer-->>SessionManager: SemanticMemoryStatus
SessionManager-->>http_server: SemanticMemoryStatusResponse
http_server-->>AdminClient: 200 OK
AdminClient->>http_server: POST /sessions/{session_id}/memory/semantic/rebuild
http_server->>SessionManager: rebuild_semantic_memory(session_id, batch_size, allow_rebuild)
SessionManager->>RuntimeMaintenanceAdmissionService: run_exclusive(session_id, rebuild)
RuntimeMaintenanceAdmissionService->>SemanticMemoryMaintainer: rebuild(batch_size, allow_rebuild)
SemanticMemoryMaintainer-->>SessionManager: SemanticSyncReport
SessionManager-->>http_server: SemanticMemoryRebuildResponse
http_server-->>AdminClient: 200 OK or 409 conflict
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. Comment |
Summary
SessionManagerand runtime maintenance admission fencingVerification
uv run ruff format --check src/coding_agent/server/schemas.py src/coding_agent/server/http_server.py src/coding_agent/server/session_manager.py tests/ui/test_http_server.py tests/ui/test_session_manager_runtime.py && uv run ruff check src/coding_agent/server/schemas.py src/coding_agent/server/http_server.py src/coding_agent/server/session_manager.py tests/ui/test_http_server.py tests/ui/test_session_manager_runtime.pyuv run pytest tests/coding_agent/test_semantic_maintenance.py tests/ui/test_session_manager_runtime.py -k "semantic" -vuv run pytest tests/ui/test_http_server.py -k "SemanticMemoryMaintenance or MemoryReviewTransitions" -vgit diff --checkReview Gate
Summary by CodeRabbit
New Features
Bug Fixes