Wire up query history: localStorage session persistence + sidebar UI

This commit is contained in:
2026-08-14 17:44:36 +07:00
parent 9be5819710
commit 057d4ed9dc
23 changed files with 1231 additions and 30 deletions
+11 -1
View File
@@ -28,6 +28,7 @@ def create_app(
conversational: Any | None = None,
trace_writer: PostgresTraceRepository | None = None,
metrics: Any | None = None,
section_retriever: Any | None = None,
) -> FastAPI:
configured = settings or get_settings()
effective_metrics = metrics or NullMetrics()
@@ -37,6 +38,12 @@ def create_app(
app.state.conversational = conversational
app.state.trace_writer = trace_writer
app.state.metrics = metrics
# The raw Qdrant retriever, not routed through RagAgent — Feature-List
# #4/#23's section-list and verbatim-section-text endpoints are plain
# payload-filtered reads with no LLM/generation step, so nothing about
# them belongs on the answer/agent path. None whenever embedding is
# disabled (no Qdrant client exists at all in that mode).
app.state.section_retriever = section_retriever
@app.middleware("http")
async def correlate_and_trace(request: Request, call_next):
@@ -128,11 +135,14 @@ def _route_label(path: str) -> str:
_settings = get_settings()
_answer_service, _conversational, _trace_writer, _metrics = build_runtime(_settings)
_answer_service, _conversational, _trace_writer, _metrics, _section_retriever = (
build_runtime(_settings)
)
app = create_app(
settings=_settings,
answer_service=_answer_service,
conversational=_conversational,
trace_writer=_trace_writer,
metrics=_metrics,
section_retriever=_section_retriever,
)