[Phase 6.3.6] Project Memory API Endpoints #90

Closed
opened 2026-04-07 03:13:31 +00:00 by Mark · 0 comments
Owner

Parent: #73 (Conversation/Project Memory)

Overview

Add project memory API endpoints to HTTP entrypoint.

Details

Modify runtime/http_entrypoint.py:

Projects:

  • POST /v1/projects - Create project
  • GET /v1/projects - List projects
  • GET /v1/projects/ - Get project
  • PUT /v1/projects/ - Update project
  • DELETE /v1/projects/ - Archive project

Conversations:

  • POST /v1/projects//conversations - Create conversation
  • GET /v1/projects//conversations - List conversations
  • POST /v1/conversations//turns - Add turn
  • GET /v1/conversations//turns - Get turns
  • GET /v1/conversations//context - Get assembled context

Episodes:

  • POST /v1/conversations//compress - Compress to episode
  • GET /v1/projects//episodes - List episodes
  • GET /v1/episodes/ - Get episode

Facts:

  • GET /v1/projects//facts - Query facts
  • POST /v1/projects//facts - Add fact manually
  • DELETE /v1/facts/ - Delete fact

TODOs:

  • POST /v1/projects//todos - Create TODO
  • GET /v1/projects//todos - List TODOs
  • PUT /v1/todos/ - Update TODO
  • DELETE /v1/todos/ - Delete TODO

Acceptance Criteria

  • All CRUD endpoints work
  • Proper authentication/authorization
  • Pagination for list endpoints
  • Error handling with proper status codes
## Parent: #73 (Conversation/Project Memory) ## Overview Add project memory API endpoints to HTTP entrypoint. ## Details Modify `runtime/http_entrypoint.py`: **Projects:** - POST /v1/projects - Create project - GET /v1/projects - List projects - GET /v1/projects/<id> - Get project - PUT /v1/projects/<id> - Update project - DELETE /v1/projects/<id> - Archive project **Conversations:** - POST /v1/projects/<id>/conversations - Create conversation - GET /v1/projects/<id>/conversations - List conversations - POST /v1/conversations/<id>/turns - Add turn - GET /v1/conversations/<id>/turns - Get turns - GET /v1/conversations/<id>/context - Get assembled context **Episodes:** - POST /v1/conversations/<id>/compress - Compress to episode - GET /v1/projects/<id>/episodes - List episodes - GET /v1/episodes/<id> - Get episode **Facts:** - GET /v1/projects/<id>/facts - Query facts - POST /v1/projects/<id>/facts - Add fact manually - DELETE /v1/facts/<id> - Delete fact **TODOs:** - POST /v1/projects/<id>/todos - Create TODO - GET /v1/projects/<id>/todos - List TODOs - PUT /v1/todos/<id> - Update TODO - DELETE /v1/todos/<id> - Delete TODO ## Acceptance Criteria - [ ] All CRUD endpoints work - [ ] Proper authentication/authorization - [ ] Pagination for list endpoints - [ ] Error handling with proper status codes
Mark closed this issue 2026-04-07 04:26:37 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Mark/mesh-seed#90
No description provided.