.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md

22 lines
1.1 KiB
Markdown

# 2026-02-21 Session Notes
## Timeline API Endpoint Implementation
Added a new GET /api/timeline endpoint to the Signet daemon to expose recent memory activity for a dashboard timeline view. The endpoint leverages the existing timeline builder at packages/daemon/src/timeline.ts, which aggregates events from memory_history, memories, and connectors tables into a unified feed.
### Endpoint Design
The endpoint accepts optional query parameters for pagination and filtering:
- `limit` (default: 50) — number of events to return
- `offset` (default: 0) — pagination offset
- `type` filter — filter by event category (memories, connectors, system)
Response format: `{ events: [{id, type, timestamp, summary, details}], total, hasMore }`
### Key Decisions
Included memory extraction events from the pipeline worker (extraction_complete, decision_applied) as requested. All timestamps use ISO 8601 format, maintaining consistency with the rest of the Signet API.
### Deferred Work
Frontend implementation deferred to next session. Will involve adding a new route in packages/cli/dashboard/src/routes/ and a SvelteKit timeline component to consume the endpoint.