File size: 888 Bytes
f873f92
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""Traceability (KM-691): user-facing per-turn provenance.

Captured by a per-request `TraceabilityScratchpad` inside `ChatHandler`, persisted
through a `TraceabilityStore` before the `done` SSE event, and served by
`GET /api/v1/traceability`. Kept separate from Langfuse observability
(`src/observability/langfuse/`), which is engineering-only and PII-masked.
"""

from .schemas import (
    PlanningInfo,
    PlanStep,
    ToolCallInfo,
    TraceabilityPayload,
)
from .scratchpad import TraceabilityScratchpad, TraceabilityToolInvoker
from .store import (
    NullTraceabilityStore,
    PostgresTraceabilityStore,
    TraceabilityStore,
)

__all__ = [
    "NullTraceabilityStore",
    "PlanStep",
    "PlanningInfo",
    "PostgresTraceabilityStore",
    "ToolCallInfo",
    "TraceabilityPayload",
    "TraceabilityScratchpad",
    "TraceabilityStore",
    "TraceabilityToolInvoker",
]