Skip to content

Evidence and documentation validation ​

Manual home · Coverage · Gaps

What was reviewed ​

Baseline: 57cfc40423f60ac87e66988fb8e82169c5de7d90. 783 fetched source/document/test files form the local inspection corpus. Sources included all TypeScript API implementation files, tenant feature implementation, direct shared contract files, application routing/navigation, the internal Python runtime, existing architecture/runbook documents and relevant tests. No fetched project reference file under sources/ was edited. The source manifest below lists paths and Git blob SHAs for reproducibility, without embedding code or customer data.

The coverage extractor parsed API TypeScript/TSX with zero parser errors, matched router factories to composition mounts and expanded finite generic resource/action/phase selectors. There were zero unresolved router mounts and zero unmapped resulting entries. Public health, service callbacks, provider/OAuth endpoints and platform operations were included, even where they are supporting processes rather than end-user screens.

The examples below are assertion titles present in existing suites. They support understanding of implementation intent and edge cases; they are not test execution results, and a related suite does not prove every step or role in a workflow has coverage. Missing end-to-end/runtime evidence remains GAP-05.

DomainRelated suiteExample assertion titles from source
Access and setupservices/api/tests/local-auth.test.tsissues a tenant-scoped token and applies role permissions; rejects invalid credentials and missing bearer tokens
Access and setupservices/api/tests/authenticator.test.tsfails closed outside development when no provider is configured; allows development without a provider and any configured provider
Access and setupservices/api/tests/admin-members.test.tsdoes not let a BPO tenant assign a client company from another tenant; lets an owner invite, promote, suspend and deactivate members
Access and setupservices/api/tests/tenant-settings.test.tskeeps journey coaching disabled by default and lets only an owner enable the tenant gate; lets an owner set the workspace timezone
Interaction processingservices/api/tests/interaction-imports.test.tssaves profiles and imports/replays normalized conversations; requires retention and reports individual import conflicts without rolling back successes
Interaction processingservices/api/tests/interaction-deletion.test.tsdeletes the analysis and AI suggestions with the interaction; leaves derived records for other tenants untouched
Interaction processingservices/api/tests/interaction-batch.test.tsarchives and restores interactions while filtering active records by default; returns tenant-scoped interactions in the requested order, skipping unknowns
Interaction processingservices/api/tests/conversations.test.tsingests live chat idempotently, stores the conversation and projects turns; ingests email threads and requires a subject
Interaction processingservices/api/tests/transcription-jobs.test.tslists active jobs joined with the tenant; finds a tenant job pushed beyond a single upstream page
Interaction processingservices/api/tests/transcription-controls.test.tsloads legacy transcription settings with an empty profile list and preserves the glossary; snapshots settings at upload and safely retries an uncertain enqueue
Interaction processingservices/api/tests/transcription-results.test.tsingests idempotently and exposes the tenant-scoped result; rejects invalid keys, malformed payloads, and conflicting retries
Interaction processingservices/api/tests/upload-authorization.test.tsreturns short-lived instructions with signed upload metadata; verifies authoritative object length and SHA-256 metadata
Interaction processingservices/api/tests/reanalysis.test.tsenqueues stale analyses through the durable job queue; is idempotent and skips current analyses
Evaluation configurationservices/api/tests/atom-library.test.tssearches and filters the published library with stable cursor pages; exposes bounded Atom library search, filters, and cursors through the API
Evaluation configurationservices/api/tests/molecules.test.tssearches and filters Molecules across stable tenant-scoped cursor pages; creates, publishes, revises and retires immutable versions
Evaluation configurationservices/api/tests/scorecard-suggestions.test.tsmarks provider failures as failed instead of completing with placeholders; uses all available transcript-ready interactions below the 100 interaction cap
Evaluation configurationservices/api/tests/scorecard-suggestion-generator.test.tscomposes three schema-valid candidates from the published molecule library; accepts JSON wrapped in a markdown fence from the model
Quality managementservices/api/tests/app.test.tsreports liveness without tenant context; requires a valid tenant for QMS data
Quality managementservices/api/tests/audit-scoring.test.tspreviews the weighted score from AI-resolved sections and excludes unresolved ones; applies molecule weights and critical-failure overrides
Quality managementservices/api/tests/audit-knowledge-flow.test.tsrequires explicit no-match confirmation and submits an all-unscored audit without a numeric result; accepts a valid pinned article section citation when the reviewer selects a possible match
Quality managementservices/api/tests/ai-suggestions.test.tskeeps tenant isolation and makes failed sets retryable; tracks queued batches and completes idempotently
Quality managementservices/api/tests/ai-suggestion-policies.test.tsrejects evidence for a no-quote atom even when the payload omits the policy; accepts an evidence-free suggestion for a no-quote atom
Quality managementservices/api/tests/sampling-selection.test.tsnever selects when no active policy matches; always selects when a matching policy samples at 100%
Knowledgeservices/api/tests/knowledge-cms.test.tsmanages tenant-scoped taxonomies and propagates renames; applies reviewed enrichment to a published article and retains a revision
Knowledgeservices/api/tests/knowledge-attachments.test.tsauthorizes, completes, serves, and protects an inline image asset; keeps a published non-inline attachment during cleanup
Knowledgeservices/api/tests/knowledge-announcements.test.tssnapshots active agents, counts reads per send, and deduplicates opens; restricts delivery to a team audience and records partial email failures
Knowledgeservices/api/tests/knowledge-retrieval.test.tscontinues lexical search past the first published page; searches published tenant content, cites sections, follows related links, and enforces budgets
Coaching and learningservices/api/tests/coaching-plans.test.tscaptures a 30-day baseline, scopes access, records mutations, and notifies the assigned agent; uses the final draft source agent when activation captures a baseline
Coaching and learningservices/api/tests/training.test.tspublishes immutable revisions, assigns a team snapshot, and tracks learner completion without exposing answer keys; rejects publishing an empty draft and blocks learner mutations by other users
Journeys and improvementservices/api/tests/journey-config.test.tsenriches each journey item type and meters the provider calls; rejects invalid LLM output and records the failed call
Journeys and improvementservices/api/tests/candidate-reviews.test.tsfinds candidate records only within the same tenant and source analysis; persists one candidate per callback and is idempotent on replay
Journeys and improvementservices/api/tests/journeys.test.tsshows ready unlinked interactions as standalone journeys and reports readiness and detected episode time; uses canonical action count as the action-success sample denominator
Journeys and improvementservices/api/tests/journey-e2e.test.tsingests voice, chat and email, completes analysis and calculates one correlated journey
Journeys and improvementservices/api/tests/workspaces.test.tspersists and reads tenant-scoped preferences for the authenticated user; isolates preferences across tenants
Insights and workservices/api/tests/command-centre.test.tscomputes audit-derived metrics from the mutation trail; honours the requested reporting window
Insights and workservices/api/tests/reports-search.test.tsOpenAPI documents critical failures in the required report summary; summarizes all residual-filter matches and returns filter options beyond 1,000 audits
Insights and workservices/api/tests/pilot-analytics.test.tsreports period coverage, calibration agreement, and distinct reviewer adoption without exposing identities; keeps events tenant-scoped and rejects invalid ranges or missing QMS permission
Insights and workservices/api/tests/alerts.test.tssuppresses named rankings until five submitted reviews exist; groups performance reviews by linked agent account and carries its display name
Insights and workservices/api/tests/alert-rules.test.tsfires a score rule only when the comparator breaches the threshold; honours the team and channel scope filters
Insights and workservices/api/tests/work-notifications.test.tscounts each open audit, calibration, and re-review once and treats active aging alerts as overdue; paginates within the recipient tenant and marks individual and all notifications read
Insights and workservices/api/tests/mutation-trail.test.tsappends bounded actor metadata in the same unit of work; does not append an event for a replay or rejected mutation result
AI assistanceservices/api/tests/ask-sentinel.test.tskeeps quality feedback separate from private conversations and shares only redacted opt-in excerpts; keeps saved conversations and jobs owned by the user without putting prompts in jobs
AI assistanceservices/api/tests/ask-sentinel-curated-quality.test.tsaccepts the expected answer only with an accessible tenant citation; fails closed when the cited article is no longer accessible
AI assistanceservices/api/tests/ask-sentinel-platform-quality.test.tsrequires a platform session, exposes only shared excerpts, and records the platform reviewer
AI assistanceservices/api/tests/ai-learning.test.tskeeps drafts inactive, scopes records by tenant, and activates versioned rollback drafts; turns only reviewed Ask Sentinel evaluations into quality signals
AI assistanceservices/api/tests/ai-evaluation.test.tsrequires reviewed feedback for imported cases and runs tenant cases against the selected model; promotes a qualifying run only for the requested tenant and restores the previous release on rollback
AI assistanceservices/api/tests/live-assist.test.tskeeps ordered redacted events private and cites only active tenant guidance; accepts both chat and voice session channels
Administration and operationsservices/api/tests/connectors.test.tsstores per-provider message templates and rejects invalid mention settings; connects Intercom with regional OAuth and stores its access token encrypted
Administration and operationsservices/api/tests/integrations-management.test.tslists safe metadata, validates without writes, rotates keys, and deactivates; isolates tenant listing and requires integration-management permission
Administration and operationsservices/api/tests/llm-connections.test.tsround-trips a secret and rejects a different key; masks all but the last four characters
Administration and operationsservices/api/tests/llm-usage.test.tsresolves a provider:model price and computes cost; ignores malformed price tables
Administration and operationsservices/api/tests/llm-usage-limits.test.tsreports no limits as unexceeded; warns at thresholds and flags over-limit usage
Administration and operationsservices/api/tests/platform-auth.test.tsthrottles repeated failed operator sign-ins; issues an operator token for valid credentials
Administration and operationsservices/api/tests/platform-audit.test.tsfilters by tenant and action and returns newest first
Administration and operationsservices/api/tests/transcriber-policy.test.tsinherits global defaults when the tenant has no preference; preserves tenant-owner preferences while the global field is in default mode
Administration and operationsservices/api/tests/outbox-publisher.test.tsleases each durable job to only one horizontally scaled publisher; releases failed jobs with exponential backoff for retry
Administration and operationsservices/api/tests/retention.test.tspurges expired transcript artifacts and objects; expires legacy source media with the transcript window by default
Connected journeysservices/api/tests/journey-e2e.test.tsingests voice, chat and email, completes analysis and calculates one correlated journey
Connected journeysservices/api/tests/audit-knowledge-flow.test.tsrequires explicit no-match confirmation and submits an all-unscored audit without a numeric result; accepts a valid pinned article section citation when the reviewer selects a possible match

Additional inspected evidence includes packages/contracts/tests/contracts.test.ts; services/api/tests/integration/mongo.integration.ts; apps/web/src/app.test.tsx; apps/web/src/components/app-shell.test.tsx; services/api/src/manual-calibrations/alignment.test.ts; services/ai-runtime/tests/test_main.py; services/ai-runtime/tests/test_dispatcher.py; services/ai-runtime/tests/test_worker.py.

Checks performed for this change ​

Documentation validation is recorded in validation.json. It checks local links/anchors and source paths/line bounds against the pinned snapshot, all workflow links/IDs and required procedure fields, route-to-workflow coverage, Mermaid syntax using the Mermaid parser, and documentation-only change scope. The application was not started and existing application suites were not run for this documentation-only change. No provider request, credential validation, message delivery, production rollout or historical reanalysis was performed.

Operational acceptance scenarios still to run ​

  1. Sign in as each real local role; check permitted navigation, forbidden deep links and cross-tenant/ownership rejection, including the known coaching/live-assist discrepancies.
  2. In a configured non-production tenant, import an interaction, verify redacted evidence, allocate/reassign a review, autosave/reload, handle a stale revision, submit and verify the immutable result.
  3. Exercise correction, independent re-review, independent calibration/adjudication and manual group calibration with valid independent users and complete versus incomplete participants.
  4. Create/publish/revise knowledge and scoring definitions; confirm old pinned citations remain historical. Exercise attachment failure, stale draft and deletion dependency guards.
  5. Assign/complete training and coaching; check five-observation thresholds, duplicate/reset behaviour, closure notes and learner access limitations.
  6. With authorised provider test accounts, verify integration validation creates no domain work, credential rotation invalidates prior delivery and deactivation blocks new delivery.
  7. Verify Ask feature flags, private conversation ownership, explicit action confirmation, opt-in excerpt expiry and quality-review boundaries. Run paired evaluation release gates and a supported rollback.
  8. Observe worker retries, callback idempotency, provider/storage outages, cancellation and retention cleanup in the actual configured environment. Verify the separate transcriber against its pinned release.

Use the repository’s existing check and integration commands documented in its README/CI as applicable. Record actual outcomes with the tested commit and environment; do not infer success from these scenarios being listed.

Source manifest ​

Inspected pathGit blob SHA
.github/workflows/ci.yml22241d6af3a3577c370087c083edf590b3c20623
.gitmodules688c6e97e56d327d7dc2f6248b9e53a65f76d8c7
AGENTS.mdc1a5016dc9eff8fa5574f28ba87ee5e9d9d48137
README.md4a1663432a554dc30c38392d7404ae50e9f632d5
apps/web/package.json5b8acb4ed2c8eb4e3aa5a471b6ed17812b6e0514
apps/web/src/app.test.tsx42e5f0d15d32f85ecf2b28bcd7603cc6119718ef
apps/web/src/app.tsxdb0c71bf3c6cdd095637c72e3c17e45dc762c69e
apps/web/src/components/app-shell.test.tsx4ffef7ddaac691a493c0bbff9498878b29139e89
apps/web/src/components/app-shell.tsxe862d3c6032a34998516d2ac54d902e07a04d065
apps/web/src/features/activity/activity.test.tsx3eee0b06eb675025644a1aa118ef6e810582a807
apps/web/src/features/activity/activity.tsx96567b11a2777e0598cbd6f13dfe1f40778b30d8
apps/web/src/features/activity/api.ts6e6c437b67b799cf53934d7329406d888f2a15ef
apps/web/src/features/adjudications/adjudications.test.tsx41698b24b9fac26075a65a123deaffe1ef0d8f24
apps/web/src/features/adjudications/adjudications.tsxbc5cc6d8c632089795c2bd6a37eaaa4cc663a9b2
apps/web/src/features/adjudications/api.tsfb93d595dbe65f70b64373e927683d5ba5b74f13
apps/web/src/features/administration/assignment.test.tsxc7ab67b9b606bb9d5d051dd62a0573cb2afee83c
apps/web/src/features/administration/assignment.tsx88be8fa85bd1ac9c58587fda5d4383e2b67ca13d
apps/web/src/features/ai-enrichments/api.ts5c50e87924793c84329add0966c18076268a5010
apps/web/src/features/ai-enrichments/proposal-panel.tsx77aee919c9700ef0fb8252931d79f7886cadf60e
apps/web/src/features/ai-jobs/ai-jobs.test.tsx15c9bd0fabac5b7131465ad0630228a58eaae235
apps/web/src/features/ai-jobs/ai-jobs.tsx04f592a9751d938940b162e9b7c3e5a17f80c895
apps/web/src/features/ai-jobs/api.tsd40c3c6396e3070a4dd67559187da8932613ed41
apps/web/src/features/ai-learning/ai-learning.tsxd6cba1bff71b239c2ac95686233423c3399a3776
apps/web/src/features/ai-learning/api.ts137ed3c0c7616faddaea8f88c51edddc6bcf8405
apps/web/src/features/alert-rules/alert-rules.test.tsxdc039f55bf69d1d2b22fef745131026687674265
apps/web/src/features/alert-rules/alert-rules.tsx9bcbd356b2bd60d0d5f19542d37b5d5c0a1090fb
apps/web/src/features/alert-rules/api.tsd0843bfa0419c5c8b8c9c5deb8622f2e406c85c6
apps/web/src/features/analytics/posthog.test.tsce35891d1c845c7e835d4fe3c48f54dd4f31feb3
apps/web/src/features/analytics/posthog.ts69331817e3d4d40cb6b36a7e6da0a5600f89cbcb
apps/web/src/features/ask-sentinel/api.tsfb6710c99f9121177a87a301f3abe5f91aa60072
apps/web/src/features/ask-sentinel/ask-sentinel-utils.ts0c12885c561e886ceec24e7cc09fe5bae780dd94
apps/web/src/features/ask-sentinel/ask-sentinel.test.tsxbe20e8f232e5bd09626450d140fa98718f1ebc4d
apps/web/src/features/ask-sentinel/ask-sentinel.tsxd5bee6485a79e47c93665a425542bfb0c9d0d132
apps/web/src/features/ask-sentinel/quality-review.test.tsx3d875d3341249c3ce91bb5d1b03a315b9e32b87a
apps/web/src/features/ask-sentinel/quality-review.tsx0fddb0149e424a2649dfd27e36f1a3f28c9cc9a6
apps/web/src/features/atoms/api.ts3bcd407cdb8e6f9839f60a35f8bd73ef629e8598
apps/web/src/features/atoms/atoms.test.tsx0f8ca57d5a2f49b5a58dc4fa766076f3c86d49db
apps/web/src/features/atoms/atoms.tsxd3d57b71ad93289f440a1a03f9bd17d8b3402aa4
apps/web/src/features/audits/api.ts72f1838ab0dfec6a1e942a2035adafcd6f2a1aa8
apps/web/src/features/audits/audit-queue.test.tsx75a28e4bcb30d2f153ae83ee2b660eb4e4a471db
apps/web/src/features/audits/audit-queue.tsxa6b70255fe554d659f7188ef9bc4db026b975464
apps/web/src/features/audits/audit-workbench.test.tsx11d8ce748e6a46cb8866dc53c7f0a799d42d8a7e
apps/web/src/features/audits/audit-workbench.tsx8147d2968e47b0107c0f5cf4f3469a71b1ddf804
apps/web/src/features/audits/calibration-workbench.test.tsx88353d5ae3416cf743d2689dcbaf249230635aae
apps/web/src/features/audits/manual-calibration-workbench.tsxedbeb49b633f2156c53d329f680782478a3b3302
apps/web/src/features/auth/api.ts0010136d4d1affc2d3d697da6b99ae65f245b486
apps/web/src/features/auth/login.test.tsx2af704c133b6c9a3be72f23e5635dd21884d0f11
apps/web/src/features/auth/login.tsxda1e48ab7c8f88b749c4033d44fd0cc1247d1909
apps/web/src/features/background-jobs/api.ts2099f3c9e4a91b289f6de1dbb1081706a5d3660b
apps/web/src/features/background-jobs/persistence.tse314ddc78e01a5e3e74c3acdd080faeba2241177
apps/web/src/features/background-jobs/provider.test.tsx02bc7b8b8be0cb7eb97490e388e690c0bb537b27
apps/web/src/features/background-jobs/provider.tsx437c9e0bae824c805ad5a195ebeb70e9d27a117d
apps/web/src/features/calibration-sampling/api.ts0d0bfa72e4e6b09f1e55c4dc49a74297c4afc892
apps/web/src/features/candidate-reviews/api.tsd7a59962c3adc5e69e99b9fcfec60144d3a8ff22
apps/web/src/features/candidate-reviews/candidate-reviews.test.tsx783c82aa38542c2bc18395eeef01c3db3e495ac1
apps/web/src/features/candidate-reviews/candidate-reviews.tsxf373214d58b5b808063039f6c97c9063bccadb93
apps/web/src/features/coaching/api.ts492ee3e2649e3ac5fb6898c1a687ca88ae300a1c
apps/web/src/features/coaching/coaching-plans.test.tsx9e483cc85377ac91a02bbc8799b89b1fa0b226e1
apps/web/src/features/coaching/coaching-plans.tsxdeb37fe1568450a6891730a69293b1c64ba47783
apps/web/src/features/coaching/coaching.test.tsx3cb4cb47e6d773b1d93f60ee7f3fa315fffd9fd1
apps/web/src/features/coaching/coaching.tsxdfba39a9d006222acbbeac5b2c776d564a366ca6
apps/web/src/features/command-centre/api.tsa26c3f2729656ca56f5398d9e7bebde94250ddcc
apps/web/src/features/command-centre/command-centre-data.ts3b04f17f7d05fe94b694d34e1d6ff03c962a1512
apps/web/src/features/command-centre/command-centre.test.tsxcffab4e4171606afb4095f471f1ccddc0e6b0239
apps/web/src/features/command-centre/command-centre.tsxd83fce36207ea6f1c1c324dec4be3dd31e55f98c
apps/web/src/features/command-centre/metric-card.test.tsx5a187591f36ae4fe57a9660e095f8ef527f775c5
apps/web/src/features/command-centre/metric-card.tsxc8aef02f64d4094a68f83b2b3c649320059f7424
apps/web/src/features/command-centre/widgets.tsx950a322d8df3c7c7f29e90a1ea15a086b24223d0
apps/web/src/features/compliance/compliance-risk.test.tsxcdb7f842f1ee1ff651ac0b8864977b39b345fe8d
apps/web/src/features/compliance/compliance-risk.tsx5ac87cf356cd89d02f74967449baceb647a2cb2d
apps/web/src/features/corrections/api.ts9cca1144751bbed6407934ef18fa512982681ad7
apps/web/src/features/intelligence/api.ts65254a6284b33506a6dcc5c4c2e3e2ea3186581a
apps/web/src/features/intelligence/intelligence.tsxefdd29bee0f8f26fbd4136edd207ce4a6ad307ea
apps/web/src/features/interactions/api.test.ts7a559a9937afb7e4e9c6cf2bfb89cf093ef41b58
apps/web/src/features/interactions/api.tsf2f2ef160f44ec764f6110f0e58206912cbf3a1e
apps/web/src/features/interactions/audio-upload-queue.test.tsc947f174c90b959a0e11151645f5ad4ea7ac9056
apps/web/src/features/interactions/audio-upload-queue.ts9b8db0b1ec7f35bb2e1d7363f13c8a0dd09b6c2f
apps/web/src/features/interactions/audio-waveform-player.tsx6ffed80dbf0196d43592cd2e3b9364ab057ab16d
apps/web/src/features/interactions/category-label.tsa5114d6408411d68d84e4a364cc12c31f7267dd8
apps/web/src/features/interactions/conversation-review-workspace.test.tsxbc25a6bdcace40cdf7f8b14886e235c7b51e6b3f
apps/web/src/features/interactions/conversation-review-workspace.tsx00a637b05eb52dfea5b6aee82b2c8e4aeadd6c0f
apps/web/src/features/interactions/importer.test.ts834d3b3c1dcdd0a1eaaa57703c4101d4146bb8cc
apps/web/src/features/interactions/importer.ts30e4e24f6cba8cfe93ba05ff754b2a5329d3bc05
apps/web/src/features/interactions/interaction-import.test.tsx5a2f300eb41cbe5743a1546a6e73a36d2892225d
apps/web/src/features/interactions/interaction-import.tsxdeed15ffb49a0e1d3ed6a8b8c3f873138b348d73
apps/web/src/features/interactions/interactions.test.tsx90e93af034c91b55a2b48ebf434ef6c93ffa2b2f
apps/web/src/features/interactions/interactions.tsx14fafb33d3d0b0cf0ebb183103a76f0925819fcd
apps/web/src/features/interactions/journey-result.tsxf94f1e1bfe26f022a90fbcc3ee2b756f05be9219
apps/web/src/features/interactions/phone-call-import.tsx864886958fdbc646a8420257714132f32328f303
apps/web/src/features/interactions/phone-call-importer.test.tsbf5bb24cf5a08864ecf9518c028d372025f17251
apps/web/src/features/interactions/phone-call-importer.ts5db0c645885227b3c193bc3756233f86c00c3a12
apps/web/src/features/interactions/polling.test.ts0405a3260bec4fae00471c51663fff719b46e0aa
apps/web/src/features/interactions/polling.ts2ee04c2c3313a73dc894ceb6380ebcd9db556706
apps/web/src/features/interactions/queue-audit-dialog.tsx54545fb8b9df5b7812089ff6fb0cb5987a22d2ee
apps/web/src/features/journey-config/api.tse659d7903a4119a23028bd1d1c9feed2ce052100
apps/web/src/features/journey-config/journey-config.test.tsx5aae00112b5811c84ee369eabee1f13d8e27e65e
apps/web/src/features/journey-config/journey-config.tsxf459b8c326fdbeb253e916bb5f490057da8d32c6
apps/web/src/features/journeys/api.tsf3ea755cc4fc00d734be2c05894a3c82a166d042
apps/web/src/features/journeys/journeys.test.tsx80533dcb150e8756e4e0f460d627c8bbc3295b45
apps/web/src/features/journeys/journeys.tsx78d06bfce26cbf0ddd8195e95df14b0ce11fe5f6
apps/web/src/features/knowledge/api.tsb21386a5092eff591e5c0431536bd86a398fba39
apps/web/src/features/knowledge/knowledge-announcements.tsx5286c226e7a909c147909dece4f817a7bba66945
apps/web/src/features/knowledge/knowledge-rich-content.tsxb5c8d75ac4dcd315807ce9cfe53afbd73ba9e40d
apps/web/src/features/knowledge/knowledge.test.tsx8e58ed73e0bdf9c754cbe63cc2821c5949f49f89
apps/web/src/features/knowledge/knowledge.tsxf9e8c24e75068f2e6815b49fb621225faa857527
apps/web/src/features/labs/labs.test.tsx2fb78a9e07280c27e3f2e27d5b76bfd3f206bcf5
apps/web/src/features/labs/labs.tsx91c948e384ba6ae3d65aee790771703f49c879d4
apps/web/src/features/labs/llm-testing.test.tsx46beae0cd338f7bd0fa6f8f2433309e4332f6a8c
apps/web/src/features/labs/llm-testing.tsx80900b6f0e247fe163d96b556692424981460a31
apps/web/src/features/learning/api.ts1573ba20667c2630f6ee47b75761af2e9f3c7355
apps/web/src/features/learning/learning.test.tsxfc7c340ce5962ad764250c074299929239fc7fe8
apps/web/src/features/learning/learning.tsx9e6a7fa93b2cb2c4379c4625fb9ae898b87404d8
apps/web/src/features/learning/training-api.tsd62c9e969eac0f4c73f4f24a883ba072203e0d14
apps/web/src/features/learning/training-assignment-manager.tsxecd09e33cdb7cebfb807e9d09f1592939697f96b
apps/web/src/features/learning/training-workspace.test.tsx4e8ed65b2c6425357583b4e0cb74de678dd095a0
apps/web/src/features/learning/training-workspace.tsx6d14f4d74e6e6ef2777b5930f3bdf9e9228c4290
apps/web/src/features/live-assist/api.ts5f2c0ed34dce9db1936fdba8b3cdb151ab51ec91
apps/web/src/features/live-assist/live-assist.tsxcbae57c2bbac4f412692804697a78819e6127a3c
apps/web/src/features/locale/format-ui-copy.ts0dc8c343a3c9e32e896a1523eb1222d93440e9e3
apps/web/src/features/locale/format-ui-label.ts2ffe3fe8d0f95fa50fb07c9867cbac9255e5b815
apps/web/src/features/locale/locale-provider.test.tsx6636245385a4e80a0f0a1350f3bb397f7461d9bd
apps/web/src/features/locale/locale-provider.tsxf86e775b7aa156a3c04879a0966280dcc23e37a0
apps/web/src/features/locale/locale-registry.test.ts5e9cce21a28fd1022b55b70f297b603dc66f0709
apps/web/src/features/locale/locale-registry.ts96cb29c4d8a96d85ecd9f5ccc0481dbda65aee4e
apps/web/src/features/molecules/api.tsa8d5cf1c16f1f9b3f7df3ad61b05d87707e7108f
apps/web/src/features/molecules/definition.ts6579225a85ce19c1a27365f5e775b73ea15fd34d
apps/web/src/features/molecules/editor.tsxb5a37d5d8a3e46228c250f7ca57be08648b70173
apps/web/src/features/molecules/molecules.test.tsx04332651a8b36a91a0b86cebbf798a4fc5d1832a
apps/web/src/features/molecules/molecules.tsxa45ab5fbe626ee00fd32815e7da14a3104b2a05a
apps/web/src/features/notifications/api.tsd794f62e507057b749dfef84e5587d6cce813f92
apps/web/src/features/notifications/notifications.tsx1f845c7d4d392c9337892a8690697faaddee27e6
apps/web/src/features/operations/operations.test.tsx24b41a949714142ddf86a9b61099b6015e2812ac
apps/web/src/features/operations/operations.tsx316d2ed72b9cefacdc136dbcc3c2b8f7d8bdf85c
apps/web/src/features/platform/platform-api.test.tsb4e3e9c455c5e37fe67d0cfc10803463c658878b
apps/web/src/features/platform/platform-api.tsc5ebd701f772581a445519fafb4fd0ccbd3dac20
apps/web/src/features/platform/platform-navigation.tsx9296df6329754e4ff8e9f207558c01055a36ac53
apps/web/src/features/platform/platform-shell.tsx1865d8e2d1e2751f61896b0ad89439f428c15dfc
apps/web/src/features/platform/platform.test.tsxab832df90fb76b6ac0384902ae548253e1283ff8
apps/web/src/features/platform/platform.tsxbbaf9a7e62df080012c90899c2c9efb42a908f81
apps/web/src/features/platform/pricing.test.tsx25cc6c690259808cf3976d06ce44b08465902140
apps/web/src/features/platform/pricing.tsxdc6dd1e5c9b69476f6e4d20200975dbf426e2502
apps/web/src/features/platform/transcriber-policy.tsxcf576bc572336f3e5d5c971f9072afccde34f5b6
apps/web/src/features/preferences/api.ts960e58f2e379dbfb2b5227681b2b6de3ee078c3f
apps/web/src/features/preferences/preferences.test.tsx8551c29198dc2dc66368d079d7cd8f4bcb84d179
apps/web/src/features/preferences/preferences.tsxaa49d1f3b4b0e455445126eac72999cf04bc0c0d
apps/web/src/features/preferences/use-reduced-motion.ts2fea9677c27616ab9b201eab2b0b0553ea1e5282
apps/web/src/features/re-reviews/api.ts69931bf55ad15d3a84cf8dc6afb3c4683458cf80
apps/web/src/features/re-reviews/re-review-queue.tsxe9b52466376e4138796e0db21cdcfb84b38cb25b
apps/web/src/features/re-reviews/re-review-workbench.tsx50c42f61611cc9f78792e1f7e18ef2609a30c8d9
apps/web/src/features/re-reviews/re-review.test.tsxa877be0b05259b75f904e6bc217da12ae1921dc6
apps/web/src/features/reports/api.tsc92e101b1d954156c66a61b9b4897a651693010e
apps/web/src/features/reports/reports.test.tsxf04c0282591233d8c089e04e564fbf9d0e1d7ea7
apps/web/src/features/reports/reports.tsx6515ce7b6b62ba0a4a73e54c4208387b25bda071
apps/web/src/features/route-status/route-status.tsxb8ffc133376b00f238e1e70097d5d339c70962bb
apps/web/src/features/scorecards/api.tsb3b1e968d30a4a0f2506feb037c16987700439b2
apps/web/src/features/scorecards/builder.test.tsx319b7425d31a2b24d69346c43582b2b2f1cc6ceb
apps/web/src/features/scorecards/builder.tsx8eef0c8bcbe104bfced832dbab321b2c84d5bd6c
apps/web/src/features/scorecards/scorecards.test.tsx28751bfc9ff76549d296bdd7798d2092d92977cd
apps/web/src/features/scorecards/scorecards.tsx6922d7f83b202aebf066cf3ab5d7abc54478610b
apps/web/src/features/search/api.tsfa6f98999db6c6ce6c8e8ff7c8554597a954522c
apps/web/src/features/settings/api.test.ts9ab3858a3dfa69428bde6815d58e434c8bf7017e
apps/web/src/features/settings/api.ts238bbcd18d8940990921ef659b0e4beaab4599bb
apps/web/src/features/settings/companies.tsx1a59ca4af3e1cf5214b4756aa89d2c74338bb7e2
apps/web/src/features/settings/integrations.test.tsx4959811f346a6e1e557c42cc6ca5784b625c88fb
apps/web/src/features/settings/integrations.tsx6b9d2b80efab92ce3d03ef0f0c8f079bdb509c05
apps/web/src/features/settings/llm-connections-api.ts7cf021fff953a318e0ef2d9e934998cb13b869cf
apps/web/src/features/settings/llm-connections.test.tsxc995b756500f12636d94d35165a6d715cc6f0fa8
apps/web/src/features/settings/llm-connections.tsx8711cefaf3c955a1a212ab6e9ec2f8e84b9e5c3d
apps/web/src/features/settings/llm-provider-labels.tscefa55a79a392be0474539960942cefa0f124f4f
apps/web/src/features/settings/member-csv.test.tsa104c90bc8f685f1afb1273fbd4df29e422c15b5
apps/web/src/features/settings/member-csv.tsf7aa6f08e6a40157b7f6b22a3612ca56c5a2e7d0
apps/web/src/features/settings/member-detail.tsxa4383960e2da5270ea171dcb4f64a49c634230c2
apps/web/src/features/settings/member-import.tsx86b99ee20bc1631fdec70649a400277366433fb0
apps/web/src/features/settings/model-source.tsxa8ab648bb1515684a9a166aeb99c6818217a47af
apps/web/src/features/settings/pricing-api.ts1bff2bb63322ec86927930c3189581a20f41a6f3
apps/web/src/features/settings/pricing.test.tsxc133bd51fc44413f6b78f87e01caaeb7c2ed0a70
apps/web/src/features/settings/pricing.tsx372368d98a0979ec114fce44486327115fd835a9
apps/web/src/features/settings/teams.tsx24407479fde5399b87ebf75aaabd8f373a11eee1
apps/web/src/features/settings/usage.test.tsx573e00f84f68b58bd9a4b8c1bafaef201cad47ac
apps/web/src/features/settings/usage.tsx17f00f4403370078786eb4d23cccba86aa1eb98b
apps/web/src/features/settings/users.test.tsxb7ba589e2f951a7ff25566fd04df931cfb1473e3
apps/web/src/features/settings/users.tsx4bfb77c1409aac9f4ca9750153b4635f27a31ee1
apps/web/src/features/settings/workspace.test.tsx0feef07783d315a80f261c9f544885abd7403407
apps/web/src/features/settings/workspace.tsx2504e6842703da0090ad923a8f31bc7aea3690f5
apps/web/src/features/theme/theme-provider.test.tsx604b2eb3e5d814882b2d975e95c0db45d468fa71
apps/web/src/features/theme/theme-provider.tsxf8cc41b90e583d0c65bfefd8d621618e3c3ec7a6
apps/web/src/features/theme/theme-toggle.tsx8971de5006b20a5dbdfd010f2fd9a1d86cca11a1
apps/web/src/features/theme/theme-utils.tsfe05886c370346ea39bd430a92f7738925fe3fd4
apps/web/src/features/timezone/timezone-provider.test.tsx2e52d81f7f83ee409a4d79ce11a0bd7874eae1dd
apps/web/src/features/timezone/timezone-provider.tsxd3c35bb24b523e8aa6cb8244b0713d9588e72280
apps/web/src/features/transcription-jobs/api.tsf36ef585335061c0d73492eb066998e017a6958a
apps/web/src/features/transcription-jobs/transcription-jobs.test.tsxc704729a14a63190edbfe6fed078049695337cd7
apps/web/src/features/transcription-jobs/transcription-jobs.tsxe3ed494f7ae5fdabe77ff6a0ff60b7afaae51979
apps/web/src/features/transcription-jobs/transcription-review.tsxc912e2c64c1bbeed89732f6d554fe540ba20825f
apps/web/src/features/usage/api.tsfba573938e0cd2d250af815063396bb93ba37dac
apps/web/src/features/usage/usage-limit-progress.tsxd457131479af636948d269e812c1d5649dc6cc97
apps/web/src/features/usage/usage-summary-utils.tsa7f29802fee6918bb806356283853cc75ce643f0
apps/web/src/features/usage/usage-summary-view.tsx4f989420e818f2309009608a7f6f209a8b3e02e2
docs/architecture/0001-system-boundaries.md0fbd938d8a6304268000f9cf11106c044432d1cf
docs/architecture/0002-scalability.md267a4a51c06fc04b31b7d8ed1e874534e30de7a8
docs/architecture/0003-interaction-ingestion.md9b64c1dee3f0c95975c2fcaf37cd20d7926c3a34
docs/architecture/0004-artifact-storage.md108ab4cbe7192884583ac20b48d08a4e6d05cb97
docs/architecture/0005-ai-job-outbox.md491aaea895aa357f31aa36b344426fffa9f3bc6a
docs/architecture/0006-scorecard-versioning.md897d764cbf51d6c0362b1adf1c91034e52102adb
docs/architecture/0007-authentication-and-tenant-identity.md16964d897bbcba7d82ff3d5da78cd237e025e06c
docs/architecture/0008-manual-audit-lifecycle.md8b13b4632a76a5964b0194ec2f29dba31d8e1148
docs/architecture/0009-transactional-mutation-trail.md5568c3615a035712f56f81391ff68d08465cd8c2
docs/architecture/0010-independent-calibration.md4ecd3b75674ea4438ce0e364ed58ee602f50a16d
docs/architecture/0011-calibration-adjudication.mde4f26bf4edf14825fba4c5faf412c33db6b3d89a
docs/architecture/0013-audio-bulk-ingestion.md7fa9eaa884a21f1327154b29a8298b6acb9eaae8
docs/architecture/0014-transcriber-autoscaling.md7dd5044e6399dc45e8901ff2799710b793f33330
docs/architecture/0015-transcription-job-management.md9190376c9f78d7d4f8e868e4dc4a37e1e56f7678
docs/architecture/0016-generalized-job-queue.md26f67e6a37417bdb77c03726dfb99ccb9d197d60
docs/architecture/0017-configurable-alert-rules.mdeca4ee41755063821d95bc84c4b98a1225c0eec7
docs/architecture/0018-swappable-llm-provider.md26fbc1ea2abbe478979024a08d3ce17113f6db64
docs/architecture/0019-conversation-ingestion.md8960791a7e5fe1672a753d8a7b8a048336c1e091
docs/architecture/0020-tenant-llm-connections.md966d07ce0c93c2c1d045e6670e6b126fde1a9414
docs/architecture/0021-molecule-atom-scorecard-model.md8e1db2e6f8dc907bbe9196be031bd285e748d7dc
docs/architecture/0022-llm-usage-metering.md83c0540eeb8d605d8427126ede7288ef7eae387d
docs/architecture/0023-llm-pricing-and-usage-limits.md08fdb6c1d7dd26a53e9972e464e80d684a9ce80c
docs/architecture/0024-atom-library.md5daf417105fc73d0c2304ea8e5becf2bb3989b31
docs/architecture/0025-library-archive-delete-lifecycle.md44bba0dbede806a38f10ca5bb3d354faa79a5b90
docs/architecture/0026-retire-cloudflare-demo.md7c896c63d3d25c503b50a9e966954b0c4ba3545f
docs/demo-interactions/README.md2dbee6ef767f3b4c4bc5a41e9f3f251451a6b1ff
docs/demo-interactions/llm-generation-prompt.mdeec084106dd6c5bbd51df34ccc9d975a63df002e
docs/implementation-status.md8cdb445124626a4212a12a75537d6d3a4339a03b
docs/interaction-ingestion-requirements.md6da47c3e5282c1abf681ad7238acb89b4a7552c8
docs/journey-intelligence-rollout.mdefa1413f672e3740e6b38d7828d825ab139ad006
docs/journey-intelligence-runbook.md4ba6d539e43cb59e59de508853049230433c0e9e
docs/knowledgebase-import/README.md2dfcf9aaa16940ff3d1c537eeb294a5a6a3d48d3
docs/knowledgebase-import/article.template.mdc7eaafa60771ce415b275e29c8b0377a468acec1
docs/reports/react-doctor-2026-10-21.mdc81178cd96f19dac2ce5a3da7b552b0092db6b25
docs/reports/react-doctor-remediation-2026-10-22.md063aa8ae6cc142f176ac2ca506b1a58efd42a15b
docs/reports/react-doctor-remediation-plan-2026-10-21.md1043141fcc85a7965298fd88614532e6a45adc5e
docs/transcriber-managed-policy.md32180ff7df3f72164638c80b570d1f1dd0914917
docs/transcription-evaluation.md1e88ffe54c4831e018a85f976eb72d75504a42d2
package.jsonb22153326a4bdcf3b5fbcb2b57ceb6f490205c88
packages/contracts/src/adjudications.ts4b0d55440e50f7840b36b601a43f58888eb5395e
packages/contracts/src/ai-enrichments.ts9c0aa18a9b2662a212f4d4652eed41d3e5f960c7
packages/contracts/src/ai-evaluation.ts056d90148f25a87d0c14db921f87bf6b26eda11b
packages/contracts/src/ai-job-monitor.tsa9ebb9536e51556b18109e2f5dfd52193d9fe5f1
packages/contracts/src/ai-jobs.ts0ec3e432c24b2700a08c7b689258ffa82537a0ec
packages/contracts/src/ai-learning.ts42f3e6c572a98b9c3efdbad94f4207e1f4bfe0f8
packages/contracts/src/ai-suggestions.ts408b71177eaa6eb90b345fcf76daff355c279463
packages/contracts/src/alert-rules.tsc3c67f43b84d41e0344cccdb47d5ae1f07cb5663
packages/contracts/src/alerts.ts73ead1bbdc71bced3a5a4c26c4e12fb333489cf2
packages/contracts/src/ask-sentinel.ts758bb49ea362061ac48ad912e1a6a319aaf3ee4f
packages/contracts/src/atoms.ts0a3dfe95ab3b65e00f7b6041728da51b92823a0b
packages/contracts/src/audits.ts2790da0f718364d8cfc6c8f16f3ff3e4a7d4b249
packages/contracts/src/auth.ts3b4ca7260d3838a14f80f0a9d41ecbffc665a179
packages/contracts/src/calibration-sampling.ts0cc89d29e48bd9cafeae8a1fba968d5b48712376
packages/contracts/src/calibrations.ts1a7380c4279a44240bcd0bf2b2b431f215977d3a
packages/contracts/src/coaching-plans.tsc72f7830e0536223d54ed4c3f21fa9907887250b
packages/contracts/src/command-centre.ts8fa9e9db5d2eb3e7d7b86c6b36de5a7b1ccc146b
packages/contracts/src/companies.tsd125ee727e74c6196bc7120c6082707a3a9587fc
packages/contracts/src/conversations.ts8e19bcd52b5c5d0cd525351dd785dab6764ac268
packages/contracts/src/corrections.ts582e4ea8ef92096da47f63c222f21847b6760eaa
packages/contracts/src/identity.ts4302f7792de17d8a2f59172711ff8063dad02f7a
packages/contracts/src/index.ts14c6eea9b6568c9d4f5fea80f816d487ef0adcd6
packages/contracts/src/interaction-analysis.ts135a9ec04741f5524fd79ea6f77806b7cd2907a7
packages/contracts/src/interaction-imports.ts1312bcd420646954eaf20a8e5272202bef948aab
packages/contracts/src/interactions.ts72daec7c1cd6688905345d6a4d4b7400b010cc4a
packages/contracts/src/journey-config-enrichment.ts00fcbbeaf7867568a903c40425301ac047d95f54
packages/contracts/src/journeys.ts793452f89bb7cb87c05503cbf00d9f0e1ccafc90
packages/contracts/src/knowledge-announcements.ts12bfb11a2965c9b4f6a0f106687b9ab68033e412
packages/contracts/src/knowledge.ts11bef6d70fbf1e9f448be28ee19f5fc4b2a0974c
packages/contracts/src/learning-progress.tsd3be10d4fd46d9604a715bf626e0c42b807dc1c9
packages/contracts/src/library.ts422c9b1f8bd34b7cfee7f039bda54a24c8a5fa85
packages/contracts/src/live-assist.tsf47e1237d2123706b91b6c6d6d65dc5cb3b8fca1
packages/contracts/src/llm-prices.ts929b2437d788ed9435582ad72231edabd5d53676
packages/contracts/src/llm-usage.ts2e2a036e2d25830d19fe9299294dd6b375b68dfb
packages/contracts/src/llm.tsba71e3a7ef31b83e39670492f332733f217d7c68
packages/contracts/src/manual-calibrations.ts69d55f02d4f5fd30e4586366bcaf1a42cf326633
packages/contracts/src/members.ts75fc4ce00a45cac9b071d59e746c4001639ee7d8
packages/contracts/src/molecules.tsd4bb258e9755b0f63bfeb86de4562f9d918cb5e7
packages/contracts/src/mutation-events.tsd39b757eb70010195079df77cb4174ff5c428823
packages/contracts/src/operations.ts64943e6a654dd5d6b42c9b5664b7c37688487ce9
packages/contracts/src/performance.tsf5c622762b3655f68b602d791fbc65619b42f26f
packages/contracts/src/platform-audit.ts3095abacf54461bc14d79f8099ef13192ff91135
packages/contracts/src/platform.ts869be37566e358c2031a2e00ad1c471c7e2fc776
packages/contracts/src/re-reviews.ts6306c83d2679653040c2ae8b0a054cb4c3e60a7e
packages/contracts/src/reports.ts9c9fec9553c73dc921ea1e7d04a8985f2673af25
packages/contracts/src/saved-views.ts34bd1f8667cb05d5b8bbe0e6590b5493528cf924
packages/contracts/src/scorecard-suggestions.ts27d73b85550b9b66028986c1796300cdf3388add
packages/contracts/src/scorecards.tscdf71bb9a89d9f23baeb58528756a547fabc341c
packages/contracts/src/scoring.tscd0ffe346251e1767f6dfbcc3dc86a844e2bd99c
packages/contracts/src/search.ts4b13880652ecc304d68d8091e3009e44ab02e474
packages/contracts/src/teams.ts92c57362da3f4037c94da88c6ed912512ece83a2
packages/contracts/src/tenant-profile.ts27efedefb153d1a7f5a4aba14fa2b92fb6acd637
packages/contracts/src/tenant-settings.tsfc145914fddf5e443634668cb114642b9d9f812e
packages/contracts/src/timezones.tsa155da41db024ec534ec6c41eccebee310c42576
packages/contracts/src/training.tsa4096ac5370cc8e2978eeed589feaeac42f9da04
packages/contracts/src/transcriber-policy.tsb3d6c538d6d6a31df5257d4e96b4edc26f131cf3
packages/contracts/src/transcription-jobs.ts63d1f6c6140c960a994dfb8f28b115613de4c52f
packages/contracts/src/transcription-results.ts4d605cf27d6f1547ed4abae9f50c561252962f3f
packages/contracts/src/user-preferences.ts7379cddec450141bcf1236d657924f3009511ffa
packages/contracts/src/work-notifications.tsa73f282787402aead2175ecfc685a35b2b81443f
packages/contracts/tests/contracts.test.ts31a13002770917ce387aafbcb51fe4509aca745f
packages/contracts/tests/llm-usage.test.ts99487d42e7746ccff848f5cfe16235f471c24835
packages/contracts/tests/llm.test.tsf56029c2eda5aae03fc8f1b2efd6b59dd45ee9f6
services/ai-runtime/src/sentinel_ai/init.py5252f4ba66d8e6d850328d9ff66a0336d8bfbcfa
services/ai-runtime/src/sentinel_ai/config.py55af52f893856b246338ab8a951605d316733e8a
services/ai-runtime/src/sentinel_ai/dispatcher.pyd5fb8a64d3698a7e2c081cb7e3f25e934e91455a
services/ai-runtime/src/sentinel_ai/main.py21866532c7ce280c36b886ec9d76a85d939849e7
services/ai-runtime/src/sentinel_ai/models.pyd596d5967fdc7882499896880b464c92af7f2bcd
services/ai-runtime/src/sentinel_ai/providers.pycc2e835960bb546496afee8f9d7631126844751b
services/ai-runtime/src/sentinel_ai/worker.pya64615c8a132b665b6d05be2637a1b68d009dfba
services/ai-runtime/tests/test_dispatcher.py76439f5c851537badbaa9db3a168927662085bb1
services/ai-runtime/tests/test_main.py0720d7169a73dba186d4731870f75ef9131b1cef
services/ai-runtime/tests/test_providers.py04dba20fa27e41d6ac8a71b02c062959a4c50358
services/ai-runtime/tests/test_worker.pyf5a9ff352078c2b3853d99c0c337c0d3bfe62f2a
services/api/package.jsone637b61b0614d7ed96c304160195564c2f3d8427
services/api/src/adjudications/memory-adjudication-repository.tsc924de0aa857851c4e98d9169e76c69b295b58c5
services/api/src/adjudications/mongo-adjudication-repository.ts8ea9fb1409643225e7518d9ea79cdaa097ed7a69
services/api/src/adjudications/repository.tsa686f86eeb0ce36f3643aad3e5de6c3c473ef984
services/api/src/adjudications/routes.ts036a38ce5288b9f7ef9954a7b6d4edff07977af8
services/api/src/agents/attribution.ts3957acdfd475b0115ba05229cfc2dc483e68061a
services/api/src/agents/sync.tsc31ff7c8b994848aad7e43a66f553fa639d0fdad
services/api/src/ai-enrichments/memory-repository.ts88a07041bdb07e62bf8e7ee8f6d1de4ef6f60c5e
services/api/src/ai-enrichments/mongo-repository.ts1c174cc8802d942081531e4f53770a893abef4c6
services/api/src/ai-enrichments/repository.test.ts0fc59404e90b1670f910512a4f489b0f3caa0ced
services/api/src/ai-enrichments/repository.ts8dc17b28d733ed812e9e3a5737f3eb88a17e953c
services/api/src/ai-enrichments/service.ts31cd46a19a76064c630873817cb9ce0bcf8632f3
services/api/src/ai-evaluation/memory-release-repository.tsd636c9a8554251dc5fa5a123bc9b570d8cd2a850
services/api/src/ai-evaluation/memory-repository.ts3c97923865ec8e496d58096833957d837f8212e8
services/api/src/ai-evaluation/mongo-release-repository.tsa768ebc6c48104c5d214f9ef3356b1fbcbcc2b22
services/api/src/ai-evaluation/mongo-repository.ts3dc88005d3546207d301d5310db73d0c35fb8bc8
services/api/src/ai-evaluation/release-repository.ts0ae5ebe90a6023a5f46947ead89cf817396f7918
services/api/src/ai-evaluation/repository.tse31bf204f5fe420f14a821ed15fc44da85b075e6
services/api/src/ai-evaluation/routes.ts5cbef1137e04d33352f5e86080e7eca228c1642b
services/api/src/ai-jobs/outbox-publisher.tse9ab51c6e18732a8623697b6911b0022f6965577
services/api/src/ai-learning/memory-repository.ts6fb6e45043bf03129f1b8883e34ca788ed899c01
services/api/src/ai-learning/mongo-repository.ts3f4bdb3d04a2b86c70d1b008d4700cc4cd33c907
services/api/src/ai-learning/repository.ts34a701122063d739354f6544836c0467df5a416f
services/api/src/ai-learning/routes.tsd37c168e34ace04b01ce53a1fff3eb1957669bb5
services/api/src/ai-suggestions/memory-repository.tse3f31b7ed1a2c98bc3e446db0cde7e2017978ddb
services/api/src/ai-suggestions/mongo-repository.tsb635b91257c0eafd7adf8a46c619e1bb58dc8b51
services/api/src/ai-suggestions/queue.ts49692c9d9461f7ac62ed3e3f781186c1c37be056
services/api/src/ai-suggestions/repository.tsf05d6ef6c6012af83d5037400c9f60798c3d3f3d
services/api/src/ai-suggestions/routes.ts41da33a0e56c435f63412db3b02afe6654821400
services/api/src/ai-suggestions/summary.tsae63bf5a481ac6836b59cb0c9812f27491d19648
services/api/src/alert-rules/evaluation-handler.ts3b63030886726be419772f16da6cd7d5be022de4
services/api/src/alert-rules/evaluation.tsc20b643a907024e8fb626d215cc02a58c2436f84
services/api/src/alert-rules/evaluator.ts2bbab29fa27292f4626e5c97390241951ffaeb46
services/api/src/alert-rules/memory-repository.ts75002be5a82f51d46b14bfd1752c12b6f7e9a287
services/api/src/alert-rules/mongo-repository.ts0744874ec1c3d5f6bc040a922eb134c9d797e69f
services/api/src/alert-rules/repository.tse2d5e5ac7c63f50ebe4701ba55f8852ee1090a3e
services/api/src/alert-rules/routes.tsc80372ce2712e7f71b5492238959295277c2e72e
services/api/src/alerts/dedupe.ts534e67661d31dca974d8471db20c53d638a209f6
services/api/src/alerts/memory-alert-repository.tsf8b5434689c4480c843970048cef2f1da4b57521
services/api/src/alerts/mongo-alert-repository.tsa99c2500e324b46ce191b807f6d5aac37447f2ad
services/api/src/alerts/repository.tsdfc9d9a75f3222a5d25c8007b0633a235c125875
services/api/src/alerts/routes.tsa18737626d64167a3fa080fb65a4b4c28b60346e
services/api/src/app.ts41c951a7ddadaaa6dbcecbaff59da0a88bec4425
services/api/src/artifacts/audio-backfill.ts3b16d20ed1b65af57965d81c3fac7d830f27bdd6
services/api/src/artifacts/memory-artifact-repository.ts629cb53c2cb9d5a956e671e054451dbd97724ae9
services/api/src/artifacts/mongo-artifact-repository.tsb36a6c2512da40d99230b102778b0efc04388821
services/api/src/artifacts/repository.tsd2b2c03324bbb7e250ced67fd56ad5d6574da26a
services/api/src/artifacts/routes.ts2e2e63bbdb54b97968473b76615650c15cc35cdb
services/api/src/artifacts/upload-authorization.ts68366b68878c209c005ccceda8078b3368492e0a
services/api/src/ask-sentinel/actions-repository.ts30b78320d1b6f7f9fa66f4621802c2d5f13dd7d0
services/api/src/ask-sentinel/actions.ts19af8a2995e8fb5aab17246249d2ba01a6632b37
services/api/src/ask-sentinel/enrichment.ts70a01e6169291056f6101354e41f923920549223
services/api/src/ask-sentinel/jobs.ts82e7925983daae367bc8813a8b5634f3a50340ae
services/api/src/ask-sentinel/memory-actions-repository.ts0f2d09ce76984f81dacec3d551be7959ee758d4c
services/api/src/ask-sentinel/memory-quality-repository.ts47000724e9bace5884bc439207ee036da45b0a80
services/api/src/ask-sentinel/memory-repository.ts19fc1c9909e481dde10ae4014c075163bd3a1c5f
services/api/src/ask-sentinel/model.tsc61bb834949f91cb26b56eccdfc04c3524217152
services/api/src/ask-sentinel/mongo-actions-repository.ts8ee6bd8e36bf7c210e10ee5604639d3d73832ae1
services/api/src/ask-sentinel/mongo-quality-repository.ts92b6c41d7b6a43c9402dc80665cb29311c7ecdf2
services/api/src/ask-sentinel/mongo-repository.tsbd1f4625137405ae173b453299b273d73a417522
services/api/src/ask-sentinel/mongo-search-index.tsbf5a1af1ce24d57930d2a62e90354ec80e7fc146
services/api/src/ask-sentinel/quality-repository.tscf20acd07f4509f855ec1d8d16b3400d7a33cf7f
services/api/src/ask-sentinel/repository.ts093ebc439d36e7f30347bc749af2e3988aa4531a
services/api/src/ask-sentinel/routes.ts55db0c30c3325c9409760a2d24da2ad324f5c7cf
services/api/src/ask-sentinel/search-index.tsaa588044098c2ee3d8ab1d08bfdadaf8a97e2aec
services/api/src/ask-sentinel/tools.ts959f9d005137a536763f3627424d070eaa341fc4
services/api/src/atoms/backfill.tsc4547f8981cef3e36cec19db839590b1a48be518
services/api/src/atoms/lifecycle.ts9a2a27c96633cd938175e1268a1efa6a0a32db07
services/api/src/atoms/memory-repository.ts8967d53a4b3f4934266c5470930a83573f611322
services/api/src/atoms/mongo-repository.ts0c86cfdafedec4eed9c0421afd93b457937d8519
services/api/src/atoms/repository.tse1b9d762ba6da06db039bbefa509a71e092a8806
services/api/src/atoms/routes.ts7ff5dd9a3b7112824ce18c2469572465a0a12fa3
services/api/src/atoms/suggestions.ts963d05e636c52cf67840b8d3fe12074e233ef921
services/api/src/audio/compression.ts7acb9da2e2b82af072050eb03e71f2f02753b4b8
services/api/src/audits/knowledge-selection.tsede1c349926e82a0bfd59b671809650bd713b8c8
services/api/src/audits/memory-audit-repository.ts56eff5baa658ed412f61ef1b57677efef93014e6
services/api/src/audits/mongo-audit-repository.ts63822d819d2fda9a81a7fbd2c44c1ebe64098b03
services/api/src/audits/pagination.ts199382293027c155be06bb3c6394a9b9816d7423
services/api/src/audits/repository.ts679907e16546e607e89ba9ebde76fed86590da1c
services/api/src/audits/routes.tsc856777203b13984ebfc06f0ec9aab3b99bd256a
services/api/src/audits/scoring.tsd47b42a372a091c708cbdc05808920921d7639ec
services/api/src/backfill-ask-enrichment.tsfaf107e4e47305e1e839bde57aed95c5a5cff3e6
services/api/src/backfill-audio-media.tsfb341e77eb51c7d853a716a2f72c8f11feebc7ce
services/api/src/backfill-interaction-durations.tsff8c2b065cb3dd0cfe14d5d45fd67db0b3e342fd
services/api/src/calibration-sampling/memory-calibration-sampling-repository.ts822f6c3f83d7c77a80fd0b6c7cbfccd812c947aa
services/api/src/calibration-sampling/mongo-calibration-sampling-repository.ts4da3994ba2832a52f191fbc6ffa239c063538252
services/api/src/calibration-sampling/repository.ts1ccc521710717137393debe51f392aaf7a38d089
services/api/src/calibration-sampling/routes.tsaf1f67c8ddd0b43b264c7f0d3c00601619e7eee3
services/api/src/calibration-sampling/selection.tsb06dd4affe29b8820c586f51f252643b8c26322d
services/api/src/calibrations/comparison.ts47df64501e70e1ddedf53c1b9e5b7c265aa6b2a4
services/api/src/calibrations/memory-calibration-repository.tsf359132565490361303bf60d106b2fe644d69e47
services/api/src/calibrations/mongo-calibration-repository.ts039e406ea5ecd913535a4e49b14a1965abe6e452
services/api/src/calibrations/pagination.ts00dad81daec37969334eb75b5c7764994e0bf70c
services/api/src/calibrations/repository.ts7baf6b1a8ebd71b9711e7307dbb6066b48356412
services/api/src/calibrations/routes.tsedacb4c052780667c6ee87aac34cb8847c527237
services/api/src/candidate-reviews/routes.tsb43e31b59bbdb8e81e9e59b3c2ae03f50cc5eb18
services/api/src/coaching-plans/memory-repository.ts9f1ae3f73ec48ce5b05c084ee7f791bf84f08bd3
services/api/src/coaching-plans/mongo-repository.tsf55b81e32cd3f4887606ab2c750e445bc9d9ae5d
services/api/src/coaching-plans/repository.tsef6466e7c97ba72bf182d9167dec6fe8423d3999
services/api/src/coaching-plans/routes.ts9eebc45421a55ed8805918c54be0f955c13e098e
services/api/src/command-centre.ts649891dd6e464e071e60c8b38e3ef23111c8729f
services/api/src/companies/memory-repository.ts595970135c00c41c7fd367ed13b1da4c635c4d3b
services/api/src/companies/mongo-repository.ts449383b34921dc100adca879cd4c665aa6ec79b8
services/api/src/companies/repository.ts79e2e833438b1dfafc49d35022678a2b1ae1e378
services/api/src/companies/routes.tse7e060e8739294c7499a2e6b176d36b83b7a3ede
services/api/src/config.tsed4c97f2b2c8ae5c48f020ffd223898c6ca8d1aa
services/api/src/connectors/aircall.ts7fc94be87323d39f57de378b005f35a327478943
services/api/src/connectors/catalogue.tsf21cd6b11bb8c07b364cd71fe078a11fd2559445
services/api/src/connectors/freshdesk.ts21661d35b34753fbab28f0ded55fedcccc000965
services/api/src/connectors/intercom-jobs.ts38b9047829fe2423ccb9eb413d8145874e2dc960
services/api/src/connectors/intercom.ts506d861745128e6450d1bb290297f13323aa0303
services/api/src/connectors/memory-repository.ts607a9367018b50fa499b8a0573f71a49462fabc3
services/api/src/connectors/mongo-repository.tsc2fdd2459ffe8282dcee425b2dc1bd286574051c
services/api/src/connectors/outbound.tsdf8815faf866096f4a907e313c224f962ca50e24
services/api/src/connectors/redaction.ts264c1cbb58c3eaba23bc5a8a9a8ccccb5d7e8211
services/api/src/connectors/repository.tsc43439296dc51ae3b2b516f523ebcd7fa2064f74
services/api/src/connectors/routes.tsc75ccf9911bcc24f72c11c4c44dfa371a493eae4
services/api/src/connectors/salesforce.tsd591167478676cfbb1b1b524d44581eb60614c65
services/api/src/connectors/zendesk-oauth.tsde030887e8ba68fdd30af2ca94c02c41ae95088b
services/api/src/connectors/zendesk.ts3b048f4da68e4c28d93966a629d285fa6c168135
services/api/src/conversations/ingest.ts7887d6a0b9575a8f421aeff7e61436f2fb289269
services/api/src/conversations/memory-conversation-repository.tsfb898c36e5744b7b0df77166653e0d145d554dcf
services/api/src/conversations/mongo-conversation-repository.ts28fc7a744f3a01aac94e3edbaa31c52694fdefe8
services/api/src/conversations/repository.tsc06fe1698ba133057d4bf7eb42cfc6dfd9635686
services/api/src/conversations/routes.ts132acb47dd3f0eb660323e063554a6f84443c93b
services/api/src/corrections/memory-correction-repository.ts3b85c6bc2e5c6cf3c36f37050d07aa8c0ea21430
services/api/src/corrections/mongo-correction-repository.ts2d93e7457dd1f2e853b8fd4bc51b678c25abcf6d
services/api/src/corrections/repository.tse8702d7fae8e2314306ede2e9dfe6a64b4f6625e
services/api/src/corrections/routes.ts2493970fe7f188fac1c3ca4dea453cd21a46bcbe
services/api/src/database.tsa0383ebe7a2be8516b056dd6859110973b2047f9
services/api/src/demo-seed.tsc12697801c159b7dfa9f50fb8f0d2a3d548db8f8
services/api/src/identity/access.tsc1fdf37057d69c7fc4ac9eb17e881b00cf9f3e37
services/api/src/identity/account-flows.ts061d24cc7c3d11d765cd284de840682ff855649b
services/api/src/identity/assignee.ts18561491878b51910d2ba432605356008b1a7cf9
services/api/src/identity/authenticator.tsd95bc94c60fad8e7d7f2fd1fe72d98e3a19972e2
services/api/src/identity/local-account-repository.tsc1771cdbb3706a2211c0503789764ab9e45589e2
services/api/src/identity/member-invitation-repository.tsa1f07d466c816399c616536de1cc55d46935a8bd
services/api/src/identity/member-routes.ts41727f325ee94a1ef3430a938009a0db3bfb203c
services/api/src/identity/memory-local-account-repository.ts1502f377c929791cb2e88d5409506f6ee2b5c26f
services/api/src/identity/memory-member-invitation-repository.ts2d516207009f5bf08911a9f96a160d94d950c1bd
services/api/src/identity/memory-organization-repository.tse2f3fc2ce6336a487540f3dc697d59e8ff6d5d0c
services/api/src/identity/memory-password-reset-repository.tsbf14fac80edb893c77b1165be7c7566690673cdc
services/api/src/identity/memory-session-repository.tsecda755b95cc91699203647b299db85eacec8a4d
services/api/src/identity/memory-tenant-auth-config-repository.ts7495ce115fff781aae515c4ee2471f2aa2bf11dc
services/api/src/identity/mongo-local-account-repository.tsecae9ea62e551f29e10e4409491dd20f336f2846
services/api/src/identity/mongo-member-invitation-repository.tsf25ae5648d1264c2eaddab587f049995cdcc1617
services/api/src/identity/mongo-organization-repository.ts37a7d232f89eaf47209fa9c83a4f659b47e462b4
services/api/src/identity/mongo-owner-transition-guard.ts41313b05f128893f65ec8900ebc5a6691a7357cf
services/api/src/identity/mongo-password-reset-repository.ts8f630e732b02e5309b8136b209a3a877a12a4d45
services/api/src/identity/mongo-session-repository.tsa09848c3b2265522438f75ba6a31a495848a7b1d
services/api/src/identity/mongo-tenant-auth-config-repository.tsf79432bd72662963616029417453aa6a06eabaf1
services/api/src/identity/organization-repository.ts4dd3a0f274dfdb1ae80826cff2ae0b4fb719abff
services/api/src/identity/owner-transition-guard.ts6fb7836a1da3ad11901574fb8c3aab6525551f90
services/api/src/identity/password-reset-repository.ts0b9d627109fdce4ffc232f3f82406cd45f4b91f2
services/api/src/identity/passwords.ts19791648d5b6b3f58cfe04fda7e170b82493e86b
services/api/src/identity/routes.tsb869d616f479766a9dcec597cb7a8bbfa708d7e9
services/api/src/identity/service-token.ts0476db3140a3916d123b6f0770b7e096183fb31d
services/api/src/identity/session-repository.tse92ef456ce2897f7403441afe1d137bc45de7a8f
services/api/src/identity/tenant-auth-config-repository.ts384db68e95d6787690dd63ed22ee569635f726fc
services/api/src/identity/throttle.ts46adb0bf8753604749ce4c1f9b328a7e2761fa8c
services/api/src/integrations/auth.ts1d4a41ee2cafc8e13b6bba06e6099d19bccb0191
services/api/src/integrations/management-routes.tsc6c1c606553294d7c264746e09a3f2d2bdf9ed39
services/api/src/integrations/memory-repository.tsb8452b182e7613756fde188aafd151e4bfd15c54
services/api/src/integrations/migrate.tsa85477b91f1d542d12f7f2f1c6010324454b979c
services/api/src/integrations/mongo-repository.ts9aa7329324fbb04e8e983d06f560e1bb30a95498
services/api/src/integrations/provision.tsbafc222b580c54c60089c472fe13d17de6aa2614
services/api/src/integrations/repository.ts6cd5a282dce036c1da771fd1af5be63522d07040
services/api/src/interaction-analyses/configuration-versions.ts816ac991d8aab42a6c000de33d05acc7fa9846a5
services/api/src/interaction-analyses/knowledge-selection.tsa2fb62a420c11410a025062831854f2ed3f68d32
services/api/src/interaction-analyses/memory-repository.ts367c0b6e81213b8c51f6f148086e007ae38fd56c
services/api/src/interaction-analyses/mongo-repository.ts119f08c5c4f7f3d957c4d9d6ee601e91db4cd23b
services/api/src/interaction-analyses/reanalysis.ts2cc9a13ba8f2a74dc48a3b642847c07ab7baffef
services/api/src/interaction-analyses/repository.ts71c17ae9727a985167a101c34ea09706fd216d06
services/api/src/interaction-analyses/routes.tsd422928c598422ad6572c5f8c1b3748e5b65a6cd
services/api/src/interaction-imports/memory-repository.ts66d4c2eef38e694a77bd3ed839cc948498a14ba3
services/api/src/interaction-imports/mongo-repository.ts0555703de4af5ae6a5e49773ffc465fcc5cef159
services/api/src/interaction-imports/repository.ts942888d101309653ef2967b594859effd13ff2cc
services/api/src/interaction-imports/routes.ts2eeafa158ec758f8750a8cb91259dc0bb1ce3290
services/api/src/interactions/duration-backfill.ts4d209ec5fca6400d20ae6e60d782012d6d83fc30
services/api/src/interactions/memory-interaction-repository.ts23e587a295664cb6652b62edb03639b19a729d78
services/api/src/interactions/mongo-interaction-repository.tsa1182f7e9c96e1f29cff96d403c200ced0442bd5
services/api/src/interactions/pagination.ts64fc235f30064ef49f739908f9ba6d4fe9507f43
services/api/src/interactions/repository.ts4b145dbe8f1b91d99515368bccde8ac2c07475ad
services/api/src/interactions/review-summary.tsc6c9c0f35fe64e5a5f384cb2c48b86a8966ba2a8
services/api/src/interactions/routes.ts673961912979954899a6f07246df744e52c8bd9e
services/api/src/jobs/internal-worker.ts60da5461b21448c787d3cddcdc4ebca3413f9b20
services/api/src/jobs/memory-repository.ts18c754b42e6be347ccb2fe33542e2bfea6ba9264
services/api/src/jobs/mongo-repository.ts3ddee4c30736a90492123a510807c50cf5606c17
services/api/src/jobs/repository.tsf619fbd4be707843425aee4d6a70a053b251a7ac
services/api/src/jobs/routes.tsfc389b7e1110564c7879c301ab344a1fb039dc73
services/api/src/journey-config/routes.ts9f719463e722cbe4f12e8f03ca1b8f2078b132b9
services/api/src/journey-config/validation.tsa33fb7564d2bc4334d9b8c13df4b36853552eb3b
services/api/src/journeys/routes.tsf815a348e4676645752d95be80fdc6198ddceeb3
services/api/src/knowledge/announcement-mailer.ts96eb267b4bd8a3d8533f233741af44c20791403f
services/api/src/knowledge/announcement-repository.ts6f794780a00cb90fdb5faddef1fd36f393a1cf0c
services/api/src/knowledge/article-sections.ts6af2abe13734ba2eb6220ff8d336db3e533f785e
services/api/src/knowledge/attachment-cleanup.ts5d5e0fcf6182d46c85651a66e66b061c192e5caf
services/api/src/knowledge/attachment-usage.tsd29b15f0b2221e8f2a363f9082ba65204e3eeb2f
services/api/src/knowledge/attachments-repository.ts99fc17c58d102185e3f3e440d20517488d5d0369
services/api/src/knowledge/enrichment.ts7b0a1b60e49938ae541fdbc0b173774d334795d0
services/api/src/knowledge/memory-attachments-repository.tsf9b09580e9024ea3c0e164588adc3f709726ba06
services/api/src/knowledge/memory-knowledge-repository.ts7222a0c91f4ccb953c822f5065c787d791478557
services/api/src/knowledge/memory-taxonomy-repository.tsb96825c37d011a38f6c73b6cfa81a5d1975fc5ce
services/api/src/knowledge/migrate-revisions.ts7bfc40e302cf769be627a880f6b02afcac059e02
services/api/src/knowledge/mongo-announcement-repository.ts23c19efb8732777cec57acab7d7a2c10e6ee68a9
services/api/src/knowledge/mongo-attachments-repository.ts02e6e84a09674e52ee7e799be0d5c6e4e9d06f87
services/api/src/knowledge/mongo-knowledge-repository.ts887bdad280fd9cff62346670908186c097e5e1d5
services/api/src/knowledge/mongo-taxonomy-repository.ts2b4a24c68c61e2cbdc2fa6b8c91b754c188532be
services/api/src/knowledge/pagination.tsb2abe05341dbb9f7c6e6cdcb1335a9ff1520d6f1
services/api/src/knowledge/repository.ts44abd3405997565ef743d2abb1e91eb4b8e55456
services/api/src/knowledge/routes.ts2aba1efcb499d70480118b74be167731399f4bcd
services/api/src/knowledge/taxonomy-backfill.ts8eb6fdbb177e60050d1dbb9ae060ab3fa9df3cbd
services/api/src/knowledge/taxonomy-repository.tsc864984332d549e60ba17ba4036039e81f1787a9
services/api/src/learning/memory-repository.tsaf63e9b2f371985e175e0af4bbcfb55b33bd0440
services/api/src/learning/mongo-repository.ts62473c779c8f982456e4e66b7e8f95580392b6b1
services/api/src/learning/repository.tsbb7662675359b6d09f2d69ab1cfbabfca903715b
services/api/src/learning/routes.ts93e9b3307f727ff54c923529dc293af2218e7b2c
services/api/src/lib/csv.tsd3b313b1f351326525450d39fdb8ebd9b8db16d2
services/api/src/lib/keyset-cursor.ts7e3771756346d764c55211c567025b15a89c9330
services/api/src/lib/logger.ts7e2e8c34ea67598a113eb1785380523537e30985
services/api/src/lib/metrics.ts8c00a9ec87198e0830d57afda4d0efe374419d1b
services/api/src/lib/mongo-dates.ts863d2f56a244b5f03d05e6b91b78c3d91906390b
services/api/src/lib/mongo-idempotency.tsafeb76b0cc18d592d4d6875110018dda9206fc18
services/api/src/lib/mongo-records.ts63f3bca2399012bf7be59de5d23a9570c616c6bc
services/api/src/lib/stable-stringify.ts2f4ca4a1edeb334a95b48478eef7b775415a43e6
services/api/src/live-assist/integration-routes.ts861d007005fd2db076dfb295dd7ccef3d3440e9f
services/api/src/live-assist/memory-repository.ts98c9d80b35aeab4a054117914b72541d0501dd1f
services/api/src/live-assist/mongo-repository.ts774c5c3aa0619c4cbce35ad1af5111fc79eded3c
services/api/src/live-assist/repository.ts8c496a599b1ea12ef255266f98c335511936a3ec
services/api/src/live-assist/routes.tsb89b1b1b600a05174e86f055c5bb32da22835a49
services/api/src/llm-connections/chat.ts65a6b2d9b219c7e524af83951f5ac1d0f1c238b9
services/api/src/llm-connections/crypto.ts4461c2c15b81b79cca34625af4f31982d6708848
services/api/src/llm-connections/internal-routes.ts8d204c55c7528dcabb00766bfdffe10d69528251
services/api/src/llm-connections/jobs.ts41b89a39bf5644fca6d6ae6f98a7380752edd9e6
services/api/src/llm-connections/memory-repository.ts0a5f9f66a45370d82d8bd568783cadad5eb76a04
services/api/src/llm-connections/mongo-repository.tsb3ec0c5a965d9a932442fb0ff274aea945140acd
services/api/src/llm-connections/repository.ts562c4fd10814f78002ce22953468bb0d511b9d8d
services/api/src/llm-connections/resolve.tsc475926fbdd892eecafe57e477686df54bc9653e
services/api/src/llm-connections/routes.tsebf5203a80e690645ba971fcf672f03c4e135bf7
services/api/src/llm-connections/targets.tsa7b7c97f322d7bf7e5fa4aa861a034330c2f77cf
services/api/src/llm-connections/url-guard.ts8edd42fc664dd6131a8b53e61af3b6b0a3490d01
services/api/src/llm-prices/memory-repository.ts7d6dc13d0528626f6d37a3b20edb73104510927a
services/api/src/llm-prices/mongo-repository.ts30cae390c68a48215b1b4c4bddd93b81c84a8bb9
services/api/src/llm-prices/repository.tscdc8540d7f295ca3052928f3525c874c22d6ba8e
services/api/src/llm-prices/resolver.tsbf26e061c3dff6a5dfc5989a7c4454562a144b46
services/api/src/llm-prices/routes.tsb52281081e8d91be49f2536f534580b6d71ee08a
services/api/src/llm-usage/aggregate.ts3a502b6b4325a28007c815e79d319b9f3c0ff557
services/api/src/llm-usage/guard.ts05bd71b74ad7bd76a40d36bdb7602dc08871312b
services/api/src/llm-usage/limits-memory-repository.ts91d5be7e11cba5df4afb95501077dc198f031680
services/api/src/llm-usage/limits-mongo-repository.ts3f7bda27fd8801d1eb29cc0c49c31f04341605b5
services/api/src/llm-usage/limits-repository.ts0d8957bd0957e43d3fb3f64e9a85cc9a93afbc2c
services/api/src/llm-usage/limits.tsd33691e7ab664d5ecae009b8d28ab8bebcbd7e3c
services/api/src/llm-usage/memory-repository.ts6641d18a09e3753f3e2112ccc71e380e54264c18
services/api/src/llm-usage/mongo-repository.ts6c980e53d6556106f9c54950be700df082b3b52a
services/api/src/llm-usage/pricing.tsc9139183b64bc6a22805b20db512e7b41b54e232
services/api/src/llm-usage/repository.tsf1e3a2e840312bf2a632ab9953ed19cc471c2471
services/api/src/llm-usage/routes.ts1784ed20d049824552febffa8c28411d11726ec6
services/api/src/llm-usage/service.ts3d3a1dae796d1db561128290f99ba6a81723102c
services/api/src/llm/catalogue.tsdc7e80ecd87a7b92aa565c528812bcc691c4b233
services/api/src/llm/json.ts2e6d1377c20ff7266b0f7b60719708b64986a535
services/api/src/llm/selection.tsb1780199c9caa075a5f346b530756ee19d744ffe
services/api/src/manual-calibrations/alignment.test.ts67af602d77a0a32ff8ee706abb14a3638dec5429
services/api/src/manual-calibrations/alignment.ts593a0205c187a5513c6c2be7c80e8afa5221d0a0
services/api/src/manual-calibrations/memory-repository.ts2de2fc56fdc0701058c267653243890fae88fb6e
services/api/src/manual-calibrations/mongo-repository.ts46fcd9addc1d4518cb6115f24a5b8a689e143863
services/api/src/manual-calibrations/repository.ts3b749c3fd8d9266dd1d3c103bb49eb1bbf453549
services/api/src/manual-calibrations/routes.ts05bead9d536c5cd90a51a90c7fab9d12b199bfb1
services/api/src/migrate-integrations.tsb9dbab431264b00e106bfebd6e70185e9fb0710a
services/api/src/migrate-knowledge-revisions.ts06883a8ca986a86e17a6dda0259bbdbe926fea26
services/api/src/molecules/evaluator.ts15d4e5987c21d82fe2df7e9364aaf705f5c992ad
services/api/src/molecules/lifecycle.ts8ed7dd9cfa935f8246571387a78c078a9fa33b48
services/api/src/molecules/memory-repository.ts806e01e8638ab90be0a08e1beff830f1e3a483ac
services/api/src/molecules/mongo-repository.tsf87a4c271b6737f610119adb44ea2ea7addd7e58
services/api/src/molecules/proposals.tsaa39c62ab234979e67e7de8e53c60d946789a145
services/api/src/molecules/repository.ts971a8ca07c56bfaa8329395563df91f0de285cbf
services/api/src/molecules/routes.tsf13c81b85822d223805e4f88b96ebd63c747ed08
services/api/src/mutation-events/memory-mutation-event-repository.ts852662d78243e4b920298190c58a66c466cc8942
services/api/src/mutation-events/mongo-mutation-event-repository.ts5900742b8f78fc3488a8a3d7bf293efa8c7a6e99
services/api/src/mutation-events/pagination.ts2579aed2783fcb77dcad197244565005328cdf61
services/api/src/mutation-events/repository.tsd240dc941012e1484898db60ee7d879e9d9534d1
services/api/src/mutation-events/routes.tsfd386f1e254835f3e8ae15944159477014646176
services/api/src/mutation-events/trail.ts470e51047d0c39954a2cf2c443a32bbe8d91c9ec
services/api/src/mutation-events/unit-of-work.ts740479a4267ace69922ac2e8423b88394e901810
services/api/src/notifications/event-hub.tscc99e1c08e0b7a318f49d55747e646d1c113242f
services/api/src/notifications/live-repository.ts5fe1cbf90327f797c21c3281cd709f197c06d0e8
services/api/src/notifications/memory-repository.ts1ddcb693e291ebcf234c8903463ca536d3d60742
services/api/src/notifications/mongo-repository.ts37d3f0a0f6200bea9431086a918e9b1f58dcc626
services/api/src/notifications/repository.ts7910d175ac5b49c589cb13260b79bb5ec4590680
services/api/src/notifications/routes.tsec84fc3b6b20d3a9197d3d2c3f4c6b7f855af89e
services/api/src/notifications/service.ts15582cea5a084aebfe6564649099989f32ce2e17
services/api/src/openapi.ts48b85734f092cf0985009e8ce30ed197147ff925
services/api/src/platform/audit-repository.ts3c38a366f50984e479ace1e4d68e5a99dee3dcf1
services/api/src/platform/auth.ts101f0721de2245f29735471b439721332819dc53
services/api/src/platform/llm-model-repository.ts24ce3e6884404ff05f19baff7cd8f08be38617d7
services/api/src/platform/memory-llm-model-repository.ts716f1372ae037a0794e42cd0465ce436ac630e44
services/api/src/platform/mongo-audit-repository.ts254d33ca51053f4f926c065d01bb786728913785
services/api/src/platform/mongo-llm-model-repository.ts6dfb12c22f8b3075d5f44d7dfe9cc4a709c91cb7
services/api/src/platform/mongo-operator-repository.tsffbbdf6cec722a74f4e7d6c5058037f7e5fa3d52
services/api/src/platform/mongo-repository.ts581b70ed362f55472eeb95e48f211515bcd35888
services/api/src/platform/operator-repository.ts90ed02d5b37d44f173e4fb29efd4e60a1bdb30ba
services/api/src/platform/repository.tse0d50fd00133daabb270fb7ef4a737bb68f49cf5
services/api/src/platform/routes.tsf39f3c042f00d5afa3ad1d8d2412dd56cbc3be89
services/api/src/provision-local-account.tsbed6da5f42ba0576f3e44221d027215751b4b0a8
services/api/src/provision-pilot.ts670db000ddc1b5b4108fa4e613452f6bd7c8aa9f
services/api/src/re-reviews/memory-re-review-repository.ts4f39793c37d302e1c0bc6e02b6cfe1c730976994
services/api/src/re-reviews/mongo-re-review-repository.ts4bd6b6e96cef208b4be8d184e95eb4f07fba9b85
services/api/src/re-reviews/repository.ts3238a503f12230c961b0cbdf65b5f0569e1e8b5d
services/api/src/re-reviews/routes.tsc1dc106fef4119da0b09d0847954462176814477
services/api/src/reports/routes.ts035e80d4e3b38a76df0e63ae14e85a0506ab1f51
services/api/src/reset-demo.tscf86a81bc83275dcc1e2d55e3fe4f997c53d6d45
services/api/src/retention/cleanup.ts4d20cc4cb4dccacbed3b392052d23439d8376056
services/api/src/retention/memory-repository.tsdfbb229cdae3c683b15d6fadb7b8c17c5ce8a409
services/api/src/retention/mongo-repository.ts4a57fd5e15470788e99e75e33f55bcce320bc32e
services/api/src/retention/repository.ts2bc0db5f54c3f63f1d7c1598eda572fa1d5b2234
services/api/src/retrieval/embedding-index.tsda0c908588cd071b080ade35e99f8f89c961eb4b
services/api/src/retrieval/embeddings.tsab4ad1bcb3d48a7968db733cb27a43cae68f94de
services/api/src/retrieval/routes.tsbb002cb1ce904cb147b96e812ff37a2c2148a003
services/api/src/retrieval/tenant-context.ts70e34edafd632b26c640935b02fe76e64bf32488
services/api/src/saved-views/memory-saved-views-repository.ts26c7527087818e158d4b5d2e6466b97edff73f95
services/api/src/saved-views/mongo-saved-views-repository.ts16a1bcce75f6fcfa36a6d7a763d4bb7867e363b4
services/api/src/saved-views/repository.tsdb6bd43616bcf702c00cb4994bb5fc05fd2d8757
services/api/src/saved-views/routes.ts457b641606ce60d2eb784d3978170806d66c0684
services/api/src/scorecard-suggestions/generator.ts2b7482fca4191e7bba3a7c98a49a40f3b2a16292
services/api/src/scorecard-suggestions/memory-repository.ts1b800e468153f20eb7e9530a955b37e1875c91f5
services/api/src/scorecard-suggestions/mongo-repository.ts5c8f1da9bc67a0e4625c29bfcd09e89e524e50a4
services/api/src/scorecard-suggestions/repository.ts7d96146bc68142ace6fd40a4b5a6698361d04765
services/api/src/scorecard-suggestions/routes.ts4ed485c660cbc75925525a75896f4ac85b12cf65
services/api/src/scorecards/memory-scorecard-repository.ts72cf13da7cd186008fc85904a17ddc8382073dfd
services/api/src/scorecards/mongo-scorecard-repository.ts93e04ebfe3f46541edf606ce135834a2a743db59
services/api/src/scorecards/repository.ts7d10117f6231f904e36f17b5d1f361732ba40fc9
services/api/src/scorecards/routes.ts04dd5bcda8c252945718695efd50d30678c46e28
services/api/src/search/routes.tsb9da7a7834007a5eb84e19b4c076f98ac2c41fe9
services/api/src/seed-local.ts6c66635a64d24d0c7d9d78b6f9836db2dd87131d
services/api/src/server.ts103050923c8b29c26f92e3012f5c06c4567234d2
services/api/src/sync-agents.tsabac86a96a1dd246826b8b22d26aca1a402d7e6f
services/api/src/teams/memory-repository.ts41cb7f7f1e115b61d7de447babda241c70487255
services/api/src/teams/mongo-repository.ts6408a0652fe9e7758037480c03a8a9720740cf74
services/api/src/teams/repository.ts29d361f01c6d276da269ee4f5942acdd67e14c06
services/api/src/teams/routes.ts02e85128af7de7647ac0e915e874ede62e6af8db
services/api/src/tenant-llm-settings/memory-repository.tsdf518aca5d25d22e608891eec95a321034dbe2b2
services/api/src/tenant-llm-settings/mongo-repository.ts8fcb1312744b79bc5a47af8f8eb2d09751d192a5
services/api/src/tenant-llm-settings/repository.ts4eac41bdf1fdebb4f0b6ecaa2c840726c8095d3c
services/api/src/tenant-llm-settings/routes.ts2b489fea452a8a2744bd72ba0077983269e6371e
services/api/src/tenant-settings/memory-repository.tsc8fc0b9e39b312cd91e7a189c55260f785313efd
services/api/src/tenant-settings/mongo-repository.ts7f4959761d687a2bb9fd22d097c75631a9cb939e
services/api/src/tenant-settings/repository.ts97baabd8ad5b6f1f00cd99005f851287ebb3ba8a
services/api/src/training/memory-repository.ts41b6569a25664d28e4ed2e1f98e45f0e80852658
services/api/src/training/mongo-repository.ts870cc348ecc9a99f04e34ac440eb10b787d7dc55
services/api/src/training/repository.ts47f26a18275d398d7af768ee0f7a568d3363972e
services/api/src/training/routes.tsa39456bfc51256d0f33caa466e5fec2c598a995f
services/api/src/transcriber-policy/defaults.tscbeb66d9833c636bb94d334c1c5f0366a8299c0b
services/api/src/transcriber-policy/job-queue.ts0b5f94c8049d8de67204f173c9376671ec80905a
services/api/src/transcriber-policy/memory-repository.ts1f78a23aefa2cda35dbb97b5d2fcaeb1fcc65817
services/api/src/transcriber-policy/mongo-repository.tsc81e847888463a49f306be1fe36302968cdd3452
services/api/src/transcriber-policy/repository.ts94fbf2c385529c23543f4719cd32715a509a94d1
services/api/src/transcriber-policy/resolver.ts59eecd46f386c4b5c616e35f1028dbebd8feb7cd
services/api/src/transcriber-policy/service.tsd0575e67dd65c12f0206e00d6750f4f09220518c
services/api/src/transcription-jobs/client.tsffc52d4c5ff514c85c2787178cdb56b843c7997e
services/api/src/transcription-jobs/memory-submission-repository.ts9c3b3a8ca8cf8dc66d4a920ff9bcd1c4508ac4ee
services/api/src/transcription-jobs/mongo-submission-repository.tsb66b00f5b841ad25ec84f0c9fd2f5f671a0b8654
services/api/src/transcription-jobs/result-lifecycle.ts89499c01f2314d34a1656ef98aba8bf03c3d8515
services/api/src/transcription-jobs/routes-review.tse5e016c3c1f1641df2b72ed2c3a14dbdebbe2cda
services/api/src/transcription-jobs/routes.ts37f5e6b7f68224bf2612ac4f48ce2fecea5b19c8
services/api/src/transcription-jobs/submission-repository.ts53394930e9bd9aebbd6ba3bbe2cbf02f195d81bf
services/api/src/transcription-jobs/upload-route.ts606f9f54f8931ed5da8627735b70cc5cf7992836
services/api/src/transcription-results/memory-transcription-result-repository.ts89dc59bf1220ea318a6f973728d4e5837dc69f47
services/api/src/transcription-results/mongo-transcription-result-repository.tsadddcbb4c280830d621aaaea24800eb03b25b688
services/api/src/transcription-results/repository.ts08d2835b9494309b3e301702327d20128ccb43b0
services/api/src/transcription-results/routes.tsdd136a0aed22ca0da594e7803ca9cb2632dc51be
services/api/src/user-preferences/memory-user-preferences-repository.ts8b2d741b61ab884cc1e025979417784b7e4a0369
services/api/src/user-preferences/mongo-user-preferences-repository.tsaf8f6114236d88ea626a5af431f1db9811465aa3
services/api/src/user-preferences/repository.tse6e5dcc65110eab05b83843a2870678fdd6ab990
services/api/src/user-preferences/routes.ts67c0d993c691e9d5966335f78eebb2fd80520568
services/api/src/work/my-work-routes.tsf25c5e5bd42923ebae12421dbcccd258cf354d2e
services/api/src/workspace/memory-repository.tsdc889f1e8fcc684d258970f1d72d953a1afcf924
services/api/src/workspace/mongo-repository.ts1857db9944ba235f2f4364744ad89a78f52dc903
services/api/src/workspace/repository.tsd9d7a8b625874714d43cb82fe442ff7c2c2dae08
services/api/src/workspace/routes.ts0147daafc8af2c3e0a17b4d922669c6088cb88cd
services/api/tests/admin-members.test.ts4a565ebebaa203845af35da234204b6916b52290
services/api/tests/agent-sync.test.tse1e7d1352578a2c8251942d88239826def36f51a
services/api/tests/ai-audit-summary.test.tscf0f083b64ccd61ec469f31188b97a138bf0f47e
services/api/tests/ai-evaluation.test.tsc1d06940d36af736f0e878c6794308409762a119
services/api/tests/ai-jobs.test.ts5d85f88ae646ea9b429f4ec8fdf6824b7625fbf7
services/api/tests/ai-learning.test.tsedc286980268525ac2d9dbb7634942e9f220a314
services/api/tests/ai-suggestion-policies.test.ts0afd095ef5ee564fc6ed1de0b9a9627de07e6645
services/api/tests/ai-suggestions.test.ts2b0303205c273e1589ed9806b2e159fcb8c2429a
services/api/tests/aircall-connector.test.tsb5c1679a8361c9475f00f08130e8a5ffe73f11dd
services/api/tests/alert-generation.test.tsefa489347520e2d429f419024d0dbf59355d82ee
services/api/tests/alert-rules.test.ts46ef5930a25b8404052c14fd7691357ad70dcae2
services/api/tests/alerts.test.tsa3d5a90ac1597a299fca545edd5c27c5383ad3dc
services/api/tests/app.test.ts6316cae1b653bb383c9db3ff3862332abb62abe5
services/api/tests/ask-sentinel-curated-quality.test.ts397bb128aa1eddd7fa053b16badbd73079551865
services/api/tests/ask-sentinel-platform-quality.test.ts84ed8c93b31445bdd9d775258fb6fa401b9f1e59
services/api/tests/ask-sentinel.test.ts77a7bd68e615edaf67155f4909808a67357e4c29
services/api/tests/atom-library.test.tsc4058a60a13c88c6ebaf497654586eeb1875c0cd
services/api/tests/audio-backfill.test.ts8260a016c6ce2276daeeddb73b841c0097d057c4
services/api/tests/audit-knowledge-flow.test.ts127b4de7451058dee6219d220d899d1fa41b4ac3
services/api/tests/audit-knowledge-selection.test.ts0f51879b874c0236834fec8dd1cb1ab99f90ed1d
services/api/tests/audit-scoring.test.tsb376d873b7b2e2c139ace148cde036d930c5c86c
services/api/tests/authenticator.test.ts5ad6ce059ff34a07bddf7813f75d4a4e164addf3
services/api/tests/candidate-reviews.test.ts24323311025dd18b1051401c719af88dbdbc3892
services/api/tests/coaching-plans.test.ts7f176740cc0765461bbbb46e6ef74c6a7292ae72
services/api/tests/command-centre.test.tscc5d9c963e358d3a20cf2bd3f2fc20d15f34c473
services/api/tests/config.test.tsf538243ba91c14c5cf78d883eec5b23e9d76100b
services/api/tests/configuration-versions.test.tsd79e1f84fc068ae5844c101eb6a3dba00b222b25
services/api/tests/connector-episodes.test.ts8438b335baf4f0ae681013a7025cccf2e3a79881
services/api/tests/connectors.test.ts2d2205db52d5cc7ba749b7de2ceb97f024ceb1fa
services/api/tests/conversations.test.ts45f11f47c7f3aee01fad65b32c0c8fb1b306196a
services/api/tests/csv.test.ts1e7512de45aff9fa9588da99cfb1ccc96c5ade82
services/api/tests/demo-seed-journey.test.ts41239d5a3f161934f9ba82c6b80173f2c4b6a385
services/api/tests/demo-seed.test.ts48a4fbd4879c35cf7696d0907bffb0b0605be8c8
services/api/tests/integration/mongo.integration.tsb47d34f97d12088d805dc3d00c0a201c8d2a3297
services/api/tests/integrations-management.test.ts31eea1624a65ed34e83d7ab854e6af44fddb62f4
services/api/tests/interaction-analysis-context.test.tsa084607493e798c2a2a38dd60c9bd17bb5405fa3
services/api/tests/interaction-batch.test.ts5d69bc056082155a947a055bd5745e9cca0dc9ea
services/api/tests/interaction-deletion.test.tsb4a4c29633eb083050145c4bd7879cd155b60d90
services/api/tests/interaction-duration.test.ts4a464534237e023b76002e050d29368fb526ee1b
services/api/tests/interaction-imports.test.ts9e09366ca288dc19e82cc0a701eadafb513ec853
services/api/tests/interaction-model.test.ts2d8ba3c911869366401d8919c8a5a445fe387d19
services/api/tests/jobs.test.ts3676b3b9c6c4794e345b7214495b40cb1c772157
services/api/tests/journey-actions.test.ts8ac8b2ee53eb8eb87b9cb9e30746e8291fe5af4c
services/api/tests/journey-config.test.tse8162f9d18c93cf9c5dd7691a3d503528d0d795d
services/api/tests/journey-e2e.test.ts72871794cca78ef1700bd90d0466a5212ba8a3e1
services/api/tests/journeys.test.ts16c5ba2a6e1332d5ebe0ad5ffc39c02f1e03f8ef
services/api/tests/knowledge-announcements.test.tse0dee04241472133b951cd1136ca7319e9ed6aef
services/api/tests/knowledge-attachments.test.tsc4f39138c0ec3f3bd89d7d3078058d7c6bf57ef8
services/api/tests/knowledge-cms.test.tsd4d54c928ff2bde458cf2059be73a962348e98cd
services/api/tests/knowledge-retrieval.test.ts31a3ce9760265a297d53958c8c862b66676fd3ca
services/api/tests/knowledge-selection.test.ts62e1273f3558ddd7741773d3f1ba5ededcc1ac77
services/api/tests/live-assist.test.ts20665f6e9a458531b637b771c18d5b50774b0a53
services/api/tests/llm-chat-retry.test.ts17ab9f2cd3a8613e7ce9448b6948ebb4c1d227c1
services/api/tests/llm-connections.test.tsb193c6acd8b46be8eeb194100044185e76cf132f
services/api/tests/llm-prices.test.tsda69bd2dd4ab34d7d03d2f54b042d0c95900b5a7
services/api/tests/llm-usage-enforcement.test.tsda73fdf5abd20192b95735985cb8ad19f773c2da
services/api/tests/llm-usage-limits.test.ts37b25ac90bd0369099aa5969a9852a098b65011b
services/api/tests/llm-usage-platform.test.ts566d615eb3ac3aba83884c11b6e513a39a0e8d0f
services/api/tests/llm-usage.test.tsedf04f5be88d2faed2df07c4fff615159f7be0de
services/api/tests/local-auth.test.ts1dd586009a769d6e2cae363d11c2d61247468c93
services/api/tests/logger.test.ts76a012e76c77a10a20065f3bf447aad6161f1bc4
services/api/tests/molecules-evaluator.test.ts8b4589a570c944caad92542b9abe1dc7963428db
services/api/tests/molecules.test.ts0a8e691ee65161dd838caaf2f5d10c913b5fd743
services/api/tests/mongo-idempotency.test.ts72f4412351a2c3cf94587da082880d79e0b90f83
services/api/tests/mongo-workflow-repositories.test.tse381dfd2331867dd9a3d49b1ed7625a51ca6fcba
services/api/tests/mutation-trail.test.ts7a459374f026c68429e8b227175a86c27f0549aa
services/api/tests/outbox-publisher.test.tsae7b8d1a043f028b89ad5539c7f6eaa3f77c9c0a
services/api/tests/pagination.test.tse3dd6a84f4130fadffc1269deb62468739d2cbc4
services/api/tests/pilot-analytics.test.ts754f6aadf383691bc1cf92eae4c415a5f96b5e3b
services/api/tests/platform-audit.test.ts2491f89b61f85b82d10bf6d905e3032327f42322
services/api/tests/platform-auth.test.ts7ce16b2750648bfe84a5b34c90cff064952abd88
services/api/tests/platform-retention.test.tse9b53715e6b424081a92c6cedb70c7312ffd2632
services/api/tests/platform-transcriber-policy.test.ts46c24ca931e0eb276d63d689048b0a202b51ee29
services/api/tests/reanalysis.test.ts9bcbf39ebad56f566bffa4a5e6a5be7c23d04031
services/api/tests/reports-search.test.tsc922d830a93719e70517b0af3bd2cf6f8df7fd4b
services/api/tests/retention.test.tsea6747dc54e4357a18e05c09cecee6817bb8fd30
services/api/tests/salesforce-connector.test.tsa4f6b4d9b0bb9537879cbc381897753506c5f024
services/api/tests/sampling-selection.test.ts8d60a629dc082e4fc8ee6abb01a29d32b91efa1b
services/api/tests/scorecard-suggestion-generator.test.ts9713e8dc320320899f7d31bf84e2f642d57ce5f5
services/api/tests/scorecard-suggestions.test.ts1bcbdea72a7f3fccdd407dc9bd15a66eed440798
services/api/tests/semantic-retrieval.test.tsc98a34f34c5e1170b4c5de0992e1bcdd2d87c11e
services/api/tests/service-token.test.tsf19c18368c70a32685b558f59adf936a9724a718
services/api/tests/static-assets.test.tsdaee892adee5e7324feccfb48e7504f171ebd289
services/api/tests/tenant-llm-settings.test.ts388e5de8470a9580d579afeefcbc014484ef365c
services/api/tests/tenant-settings.test.ts24420447cfbba27ab460bb06927daf5f0d0041bb
services/api/tests/throttle.test.ts4958888510507d5dbcf71e48f8ae89d831444630
services/api/tests/training.test.ts3b19c0a29549b0414d7e781f531581912c098f95
services/api/tests/transcriber-policy.test.tsdd650713156cd90542a4d3379764f641e2b0b781
services/api/tests/transcription-controls.test.ts11d3d5a3911e241ca289d5c56a9c899b0f98cdda
services/api/tests/transcription-jobs.test.ts613bdaa039fbb9b570663c94c3746bc41779f223
services/api/tests/transcription-results.test.ts467dfba0c6b575bc46b4be96b5caf450a3be376d
services/api/tests/upload-authorization.test.tsd6ea340d7127feea83a8638fbaa54c6d685487d4
services/api/tests/work-notifications.test.ts517f08c4c76fb7e6ffe2aa51b0ce7991108cef2a
services/api/tests/workspaces.test.ts9931c6e90a72b0815123ed3916abc577edbc0f64