Skip to content

Implement in-memory graph services for MVP endpoints#41

Merged
Septimus4 merged 4 commits intomainfrom
codex/review-documentation-and-propose-mvp-implementation-plan
Oct 23, 2025
Merged

Implement in-memory graph services for MVP endpoints#41
Septimus4 merged 4 commits intomainfrom
codex/review-documentation-and-propose-mvp-implementation-plan

Conversation

@Septimus4
Copy link
Owner

@Septimus4 Septimus4 commented Oct 17, 2025

Summary

  • replace the concord ingestion path with a lightweight topic extraction service backed by a shared in-memory repository
  • implement real channel, trending, server, and external integration API handlers along with supporting service layer abstractions
  • stabilize startup routines and preprocessing utilities to handle optional dependencies and streamline testing
  • add integration-style FastAPI tests that exercise channel ingestion, related channels, trending topics, server registration, and external memory processing

Testing

  • PYENV_VERSION=3.11.12 PYTHONPATH=src pyenv exec python -m pytest

- Simplified import statements in `external_integration_api.py`, `servers_api.py`, and `container.py`.
- Consolidated function parameters and improved formatting in `process_memory` method.
- Added unit tests for error handling in server registration and external integration API.
- Implemented additional tests for topic extraction service and related edge cases.
- Enhanced in-memory graph repository tests to cover various scenarios including trending topics and related channels.
- Introduced fake classes for Neo4j graph repository testing to isolate functionality.
- Ensured consistent handling of empty inputs and error messages across API endpoints.
@Septimus4 Septimus4 merged commit e5cd2c8 into main Oct 23, 2025
4 checks passed
@Septimus4 Septimus4 deleted the codex/review-documentation-and-propose-mvp-implementation-plan branch October 23, 2025 07:43
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