Tasks And Goals
Memorose exposes L3 as a task and planning system.
Core Endpoints
GET /v1/users/:user_id/streams/:stream_id/tasks/treeGET /v1/users/:user_id/tasks/treeGET /v1/users/:user_id/tasks/readyPUT /v1/users/:user_id/tasks/:task_id/status
What The API Returns
Task-tree routes return goal roots plus nested L3Task children. Ready-task routes return tasks whose dependencies are satisfied and whose status is still pending.
Update Task Status
curl -s -X PUT "http://127.0.0.1:3000/v1/users/user_123/tasks/11111111-1111-1111-1111-111111111111/status" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "Completed",
"progress": 1.0,
"result_summary": "Migrated the API docs to the current route model."
}'
When a task completes, Memorose can sediment the outcome back into the event stream.
Why This Matters
This is what makes L3 different from a generic note store. You can track execution, not just remembered facts.