Skip to content

Feat/conversation memory v2 - #93

Merged
mfafore22 merged 5 commits into
mainfrom
feat/conversation-memory-v2
Sep 1, 2026
Merged

Feat/conversation memory v2#93
mfafore22 merged 5 commits into
mainfrom
feat/conversation-memory-v2

Conversation

@mfafore22

Copy link
Copy Markdown
Member

Description

Adds conversation memory (multi-turn history) to the chat pipeline, backed by a LangGraph checkpointer, and wires it through to the SvelteKit chat UI.

  • Backend: new backend/app/memory/ module (checkpointer + graph), SSE event handling (backend/app/sse_events.py), streaming/chat route updates to pass conversation history through
  • Frontend: chat-state.svelte.ts and API client/types updated to carry conversation state across turns
  • Adds langgraph-checkpoint-postgres / psycopg dependencies for persistence

Checklist

  • I ran the relevant service test suite(s) and all tests pass
  • I ran uv run --directory tapio prek run --all-files and addressed any issues
  • I ran the package-local mypy and Pyrefly commands documented in CONTRIBUTING.md and addressed any issues
  • New/changed code meets the project's 80% coverage guideline (uv run pytest --cov=tapio)
  • I updated README.md if this PR changes user-facing behavior

Related issue

Additional context

This branch was pushed as feat/conversation-memory-v2 instead of continuing feat/conversation-memory because the remote branch has an independent commit (97227fa) implementing the same memory feature against the old pre-restructure tapio/ layout — that needs to be reconciled separately rather than silently merged.

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

CI Results

Service Check Result
crawler ruff (lint) ✅ Passed
crawler mypy ✅ Passed
crawler pyrefly ✅ Passed
crawler pytest + coverage ✅ Passed
ingest ruff (lint) ✅ Passed
ingest mypy ✅ Passed
ingest pyrefly ✅ Passed
ingest pytest + coverage ✅ Passed
backend ruff (lint) ✅ Passed
backend mypy ✅ Passed
backend pyrefly ✅ Passed
backend pytest + coverage ✅ Passed
app lint (eslint + prettier) ✅ Passed

All checks passed. 🎉

@coderabbitai

coderabbitai Bot commented Sep 1, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: aa5e911e-8e05-48ef-900a-afb897ed466b


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@sonarqubecloud

sonarqubecloud Bot commented Sep 1, 2026

Copy link
Copy Markdown

@mfafore22
mfafore22 merged commit 310cb2f into main Sep 1, 2026
7 checks passed
@mfafore22
mfafore22 deleted the feat/conversation-memory-v2 branch September 1, 2026 20:15
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