Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
8018005
feat: added call-imports metadata
MSami625 Aug 7, 2026
6d46894
feat: added import-calls user metadata
MSami625 Aug 7, 2026
3115b13
feat: implement actor stamping for call import evaluations and user i…
MSami625 Aug 7, 2026
681fe37
feat: enhance user insights with improved call import evaluations
MSami625 Aug 7, 2026
8786a43
chore: add config.docker.yml to .gitignore
MSami625 Aug 7, 2026
55b3bfd
feat: Cache evaluation PDF reports by content fingerprint and reuse S…
MSami625 Aug 7, 2026
7579e28
refactor: update tests for new principal handling
MSami625 Aug 10, 2026
b3f5609
test: add is_enabled method to fake S3 for PDF report branding logo test
MSami625 Aug 10, 2026
ebad2cb
feat: add actor stamping to call import evaluation deletion process
MSami625 Aug 10, 2026
e1281b4
feat: enhance call import evaluation components with inline metadata …
MSami625 Aug 10, 2026
8cf5ec7
fix: update token revocation logic to use correct Redis set parameters
MSami625 Aug 10, 2026
78a664c
feat: implement build_eval_chain_import_apply_async function for impr…
MSami625 Aug 10, 2026
e10fec4
chore: placeholder
MSami625 Aug 11, 2026
0ce2d6a
fix: downloading call import evaluation PDF reports and UI improvments
MSami625 Aug 11, 2026
7e09155
feat: integrate LLM usage tracking and reporting across various compo…
MSami625 Aug 11, 2026
03a7070
Merge branch 'main' into token-usage
MSami625 Aug 12, 2026
f0ebac9
feat: enhance LLM/STT usage tracking with additional context and metr…
MSami625 Aug 12, 2026
16ab94a
Merge branch 'token-usage' of https://github.com/EfficientAI-tech/eff…
MSami625 Aug 12, 2026
09b9793
fix: committed claims management in db
MSami625 Aug 13, 2026
5c51608
refactor: enhanced Redis handling and database transaction integrity
MSami625 Aug 13, 2026
4dd9fdc
refactor: usage commited claims
MSami625 Aug 13, 2026
cbe1c47
feat: usage pricing and integrate usage context across various routes
MSami625 Aug 14, 2026
7d59a5b
feat: add usage flush configuration and enterprise entitlement checks…
MSami625 Aug 14, 2026
cf9547d
refactor: remove Celery beat service and update usage flush configura…
MSami625 Aug 15, 2026
96b0038
Merge remote-tracking branch 'origin/main' into token-usage
MSami625 Aug 15, 2026
468f246
fix: correct indentation in call_imports.py and improve comments in p…
MSami625 Aug 15, 2026
5694c1f
fix(usage): aggregate eval usage per evaluation instead of per record…
MSami625 Aug 15, 2026
a48dc64
feat: add enabled models support for AI providers and new endpoint fo…
MSami625 Aug 15, 2026
cae3bf8
fix(tests): update monkeypatch paths to reflect correct structure
MSami625 Aug 15, 2026
5e4ea48
feat: introduce Celery Beat for platform tasks and update Docker conf…
MSami625 Aug 17, 2026
02e8c0a
fix(migrations): widen source column in model_pricing_rates to VARCHA…
MSami625 Aug 17, 2026
7576d5f
fix(pricing): add clear_rates_table_cache function and update migrati…
MSami625 Aug 17, 2026
83fc098
fix(usage): update recompute flag to false in pricing overrides and u…
MSami625 Aug 17, 2026
49871cb
fix(usage): implement _cost_fields_for_pending_deltas function to str…
MSami625 Aug 17, 2026
a33972d
feat(docs): add usage tracking feature documentation and update relat…
MSami625 Aug 18, 2026
5f5810f
fix(config): update security settings and operational access configur…
MSami625 Aug 20, 2026
cc6292a
fix(tests): enhance test_switch_org_revokes_previous_session_tokens
MSami625 Aug 20, 2026
4d73dc4
Merge origin/main into s-compliance
MSami625 Aug 24, 2026
d6852ab
feat(auth): enhance logout functionality to support access tokens and…
MSami625 Aug 24, 2026
9cf4915
feat(auth): implement revocable session management for user and platf…
MSami625 Aug 24, 2026
d144bb5
fix(auth): improve error handling in session revocation
MSami625 Aug 24, 2026
e8d69d1
feat(usage): enhance LLM usage context management with new tracking f…
MSami625 Aug 25, 2026
5fc705d
feat(flexprice billing): implement tracking for call import evaluatio…
MSami625 Aug 25, 2026
35b69a2
feat(flexprice): add support for flexprice usage metering in various …
MSami625 Aug 25, 2026
5038b0f
refactor(playground): streamline post-call processing by consolidatin…
MSami625 Aug 26, 2026
88d6c45
feat(tests): enhance audio handling in evaluator result tests by intr…
MSami625 Aug 26, 2026
1abaae1
fix(tests): update evaluator and result IDs in bridge evaluator tests…
MSami625 Aug 26, 2026
5347af3
refactor(playground): rename and enhance usage tracking in post-call …
MSami625 Aug 26, 2026
9b4a734
refactor(playground): improve error handling and retry logic in post-…
MSami625 Aug 26, 2026
9f81f8f
feat(flexprice): implement local mocking for Flexprice billing during…
MSami625 Aug 26, 2026
7c277b2
refactor(flexprice): remove unused billing event calls and streamline…
MSami625 Aug 26, 2026
8dc478c
feat(flexprice): add billing support for evaluator recording minutes …
MSami625 Aug 26, 2026
a82a5cc
feat(flexprice): implement repair features functionality to repoint l…
MSami625 Aug 26, 2026
8dc36db
feat(flexprice): enhance subscription management by adding auto-subsc…
MSami625 Aug 26, 2026
5333874
feat(flexprice): add new billing events for agent test setup and prom…
MSami625 Aug 26, 2026
f8916f1
feat(playground): enhance call data processing by merging UI surface …
MSami625 Aug 28, 2026
88fe59d
feat(api): add traces support to evaluator results and playground rou…
MSami625 Sep 2, 2026
64bff2e
feat: UI updates in Call Traces and some fixes
MSami625 Sep 2, 2026
4bf951a
feat(api): enhance Agent trace ingestion with pipecat otel integration.
MSami625 Sep 3, 2026
1733f83
feat(api): enhance evaluator results and observability routes with ca…
MSami625 Sep 4, 2026
b90e7f5
feat(api): refactor audio streaming in evaluator results and playgrou…
MSami625 Sep 5, 2026
ed45695
feat(api): enhance internal OTLP exporter to support organization ID …
MSami625 Sep 5, 2026
9fcb4f2
Merge origin/main into otel-traces
MSami625 Sep 5, 2026
e860d8b
fix(schemas): add missing integration voice agent list response models
MSami625 Sep 5, 2026
53393cf
fix(merge): restore calls hub, transcripts, pipeline traces, and live…
MSami625 Sep 5, 2026
7d0244d
chore: remove Confluence scratch files and fix observability webhook …
MSami625 Sep 5, 2026
88cc75c
fix(api): refine observability and evaluator result filtering logic
MSami625 Sep 5, 2026
56e8edc
refactor(playground): remove unused voice AI call state and related d…
MSami625 Sep 5, 2026
6d4b677
refactor(tests): simplify evaluator result creation in synthetic trac…
MSami625 Sep 5, 2026
e7abb96
docs: update call details and traces documentation for clarity and ac…
MSami625 Sep 5, 2026
736e33f
feat(api):enhance call recording refresh logic
MSami625 Sep 5, 2026
6912158
refactor(internal_otlp_exporter): improve trace correlation cache man…
MSami625 Sep 5, 2026
f8f468b
docs: enhance call traces documentation with latency metrics referenc…
MSami625 Sep 6, 2026
fa650d7
docs: update call traces documentation to include new references and …
MSami625 Sep 6, 2026
3fccf26
docs: add meta.json for call traces documentation to improve navigati…
MSami625 Sep 6, 2026
ae7f846
fix: fuma docs pages config
MSami625 Sep 6, 2026
b3c7083
feat(api): Improved documentation for Pipecat integration and setup i…
MSami625 Sep 7, 2026
11edce0
feat(traces): implement async ingest and enhance trace management fea…
MSami625 Sep 8, 2026
98f7c0c
fix(security): security remediations as per audit (token handling, r…
MSami625 Sep 8, 2026
0239314
fix(api): add validation for audio URLs in evaluator results and play…
MSami625 Sep 8, 2026
d98d6cb
fix(api): handle duplicate invitations with proper conflict response …
MSami625 Sep 8, 2026
8f61a5d
fix(config): update recording URL safety settings and improve validat…
MSami625 Sep 9, 2026
b8244fa
refactor(routes): remove unused components
MSami625 Sep 9, 2026
e50bb37
fix(VoiceAgent): enhance authentication headers with CSRF support and…
MSami625 Sep 9, 2026
60df189
fix(config): update secret key handling and add OIDC session endpoint…
MSami625 Sep 9, 2026
9a90d06
refactor(auth): enhance organization credential management and sessio…
MSami625 Sep 10, 2026
c2f8280
refactor(auth): update OrgReauthModal to return unknown type for onSu…
MSami625 Sep 10, 2026
c20b9de
refactor(auth): improve password handling and organization membership…
MSami625 Sep 10, 2026
f2310fe
refactor(auth): streamline password resolution and enhance invitation…
MSami625 Sep 10, 2026
7a06df0
refactor(auth): enhance invitation acceptance logic to utilize source…
MSami625 Sep 10, 2026
cf591e2
refactor(auth): add join notice handling to invitation acceptance and…
MSami625 Sep 10, 2026
ebc19bf
refactor(auth): implement authenticated organization ID parsing and e…
MSami625 Sep 10, 2026
dd309b9
refactor(auth): enhance refresh token handling and organization membe…
MSami625 Sep 10, 2026
e958657
refactor(auth): enhance organization credential management and sessio…
MSami625 Sep 10, 2026
3786f03
refactor(auth): implement organization membership revocation and sess…
MSami625 Sep 10, 2026
31933e5
refactor(auth): add upsert functionality for session revocation floor…
MSami625 Sep 10, 2026
a5e43e0
refactor(auth): replace SQL function with case statement for improved…
MSami625 Sep 10, 2026
8686717
refactor(auth): add event stream token endpoint and enhance credentia…
MSami625 Sep 10, 2026
809defd
refactor(playground): add provider call ID handling in refresh call r…
MSami625 Sep 10, 2026
3eef517
refactor(auth): improve organization membership validation and enhanc…
MSami625 Sep 10, 2026
f0b0221
refactor(api): improve platformHeaders method to enhance token handli…
MSami625 Sep 10, 2026
78bc55f
refactor(playground): update voice provider instantiation and enhance…
MSami625 Sep 10, 2026
59d4433
refactor(auth): enhance credential resolution to track source of bear…
MSami625 Sep 10, 2026
d4127c5
refactor(auth): enhance WebSocket authentication by resolving host an…
MSami625 Sep 10, 2026
a5c6140
refactor(config): enhance operational settings with health rate limit…
MSami625 Sep 11, 2026
61518c0
refactor(health): add readiness endpoint and enhance health check log…
MSami625 Sep 11, 2026
4dfdfb8
Fix catalog migration gaps when sharding is enabled.
MSami625 Sep 11, 2026
06a39c8
refactor(tests): update engine role comparison logic to utilize _is_c…
MSami625 Sep 11, 2026
4500d27
feat(clickhouse): integrate ClickHouse for trace management and S3 ba…
MSami625 Sep 11, 2026
c4fbdc9
Merge origin/main into otel-traces
MSami625 Sep 11, 2026
6bd2cef
refactor(api): remove duplicate properties from VobizOutboundCallResp…
MSami625 Sep 11, 2026
1ce5799
refactor(ingest): update S3 service references to use blob_storage_se…
MSami625 Sep 11, 2026
a9542d2
refactor(config): update S3 prefix to 'traces/' in configuration file…
MSami625 Sep 12, 2026
8c31c79
refactor(api): enhance trace management with new utility functions
MSami625 Sep 13, 2026
c2a6b9f
Merge security-patches-main into otel-traces.
MSami625 Sep 13, 2026
4192157
refactor(api): improve flowchart error handling and LLM generation logic
MSami625 Sep 13, 2026
092d2ae
fix: address audit gaps for flowchart credentials and trace storage
MSami625 Sep 13, 2026
f4c9fe6
refactor(api): enhance evaluator result processing and audio streamin…
MSami625 Sep 14, 2026
bfc3b98
fix(config): add missing CSP rule for livekit cloud in settings and t…
MSami625 Sep 15, 2026
3aa6b65
chore: update binary graph database file due to changes in processing
MSami625 Sep 15, 2026
e1607c4
refactor(config): update rate limiting configuration and enhance docu…
MSami625 Sep 15, 2026
175a8cc
refactor(config): clarify rate limiting settings and improve document…
MSami625 Sep 15, 2026
7ec3735
refactor(config): update security settings documentation and enhance …
MSami625 Sep 15, 2026
6f39544
refactor(config): streamline trusted hosts management by capturing en…
MSami625 Sep 15, 2026
9bb91fb
refactor(api): streamline trace processing and enhance configuration …
MSami625 Sep 16, 2026
587f27b
chore(docs): update OTLP trace ingestion documentation for clarity an…
MSami625 Sep 16, 2026
c73a762
Merge security-patches-main into otel-traces.
MSami625 Sep 16, 2026
f14b18a
Add Fumadocs Confluence archive source and refresh trace scaling docs.
MSami625 Sep 17, 2026
0758e18
chore: ignore local codebase-memory graph and Confluence publish payl…
MSami625 Sep 17, 2026
7125521
Merge origin/main into otel-traces
MSami625 Sep 17, 2026
5734974
refactor(api): enhance VAPI audio handling and observability trace ma…
MSami625 Sep 17, 2026
f9346fc
test: add pytest fixture for PostgreSQL in synthetic trace tests and …
MSami625 Sep 18, 2026
49b6296
refactor(config): update ClickHouse configuration comments and enhanc…
MSami625 Sep 18, 2026
310a45a
refactor(api): improve API base URL handling and enhance OTLP endpoin…
MSami625 Sep 18, 2026
8bced86
refactor(storage): enhance S3 service navigation and folder structure…
MSami625 Sep 19, 2026
a812aab
refactor(api): fix workspace ID handling in OTLP trace ingestion and …
MSami625 Sep 19, 2026
09eb5ae
refactor(storage and docs): enhance S3 service with navigation prefix…
MSami625 Sep 21, 2026
948a47c
fix(docs): update Pipecat integration documentation and refresh searc…
MSami625 Sep 21, 2026
adb5ead
Merge branch 'main' into otel-traces
MSami625 Sep 22, 2026
78232d4
fix(docs): update CSS import paths for fumadocs-ui in global stylesheet
MSami625 Sep 22, 2026
ba0677e
docs: enhance observability documentation with detailed tracing and l…
MSami625 Sep 22, 2026
c96d727
Merge branch 'main' into otel-traces
MSami625 Sep 22, 2026
3f04aa4
docs: update links in traces and logs documentation for consistency a…
MSami625 Sep 22, 2026
2522abb
refactor(tests): rename test and update error handling function for c…
MSami625 Sep 22, 2026
d8f7c74
refactor(docs): improve clarity and consistency in documentation rega…
MSami625 Sep 23, 2026
11bda12
feat(docs): enhance enterprise documentation layout and add compariso…
MSami625 Sep 24, 2026
f0e0c14
Merge branch 'main' into otel-traces
MSami625 Sep 24, 2026
1a89e75
feat(api): add operation IDs and summaries for observability and eval…
MSami625 Sep 24, 2026
c5f597f
docs: update call traces documentation and enhance call insights UI w…
MSami625 Sep 24, 2026
8b6eed7
feat(docs): add LiveKit transport integration details and enhance tro…
MSami625 Sep 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .codebase-memory/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Auto-generated by codebase-memory-mcp
# Prevent merge conflicts on compressed artifact
graph.db.zst binary merge=ours
20 changes: 20 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,28 @@ MANIFEST
secrets/
*.json
!package.json
!docs-fumadocs/content/docs/**/meta.json
.cursorrules

# Local scratch / MCP / Confluence publish artifacts
.tmp-*
scripts/.mcp-*
scripts/_body_*.md
scripts/_md_body.txt
scripts/.body-only.html
scripts/.last-mcp-args-size.txt
scripts/.confluence-mcp-*
scripts/confluence-updates/
scripts/confluence-creates/
scripts/confluence-update-v2-*.json
scripts/mcp-update-scaling-tdd*.json
.confluence-update-*.json
.confluence_*.json
.mcp-update-*.json

# Local codebase-memory graph index (regenerated by MCP)
.codebase-memory/graph.db.zst

# Virtual environments
venv/
newenv/
Expand Down
2 changes: 2 additions & 0 deletions app/api/v1/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
platform_admin,
org_usage,
usage_pricing,
synthetic_traces,
)

api_router = APIRouter()
Expand Down Expand Up @@ -106,3 +107,4 @@
api_router.include_router(platform_admin.router)
api_router.include_router(org_usage.router)
api_router.include_router(usage_pricing.router)
api_router.include_router(synthetic_traces.router)
30 changes: 14 additions & 16 deletions app/api/v1/routes/data_sources.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from pydantic import BaseModel
import io

from app.config import settings
from app.dependencies import get_api_key, get_organization_id
from app.models.schemas import MessageResponse, S3ListFilesResponse, S3FileInfo, S3BrowseResponse, S3FolderInfo
from app.services.storage.blob_paths import assert_key_belongs_to_org
Expand All @@ -16,6 +17,16 @@
router = APIRouter(prefix="/data-sources/s3", tags=["Data Sources"])


def _validate_org_file_key(file_key: str, organization_id: UUID, *, decode: bool = False) -> str:
return assert_key_belongs_to_org(
file_key,
organization_id,
storage_prefix=s3_service.prefix,
decode=decode,
extra_storage_prefixes=[settings.TRACES_S3_PREFIX],
)


class S3StatusResponse(BaseModel):
"""Schema for blob storage status response."""
enabled: bool
Expand Down Expand Up @@ -220,11 +231,7 @@ async def download_from_s3(
)

try:
validated_key = assert_key_belongs_to_org(
file_key,
organization_id,
storage_prefix=s3_service.prefix,
)
validated_key = _validate_org_file_key(file_key, organization_id)
file_bytes = s3_service.download_file_by_key(validated_key)
filename = validated_key.split("/")[-1]
return StreamingResponse(
Expand Down Expand Up @@ -272,12 +279,7 @@ async def get_s3_presigned_url(
)

try:
validated_key = assert_key_belongs_to_org(
file_key,
organization_id,
storage_prefix=s3_service.prefix,
decode=True,
)
validated_key = _validate_org_file_key(file_key, organization_id, decode=True)
url = s3_service.generate_presigned_url_by_key(validated_key, expiration=expiration)
return PresignedUrlResponse(url=url, expires_in=expiration)
except HTTPException:
Expand Down Expand Up @@ -313,11 +315,7 @@ async def delete_from_s3(
)

try:
validated_key = assert_key_belongs_to_org(
file_key,
organization_id,
storage_prefix=s3_service.prefix,
)
validated_key = _validate_org_file_key(file_key, organization_id)
s3_service.delete_file_by_key(validated_key)
return {"message": "File deleted successfully."}
except HTTPException:
Expand Down
Loading
Loading