Repoint correlation_id → trace_id across the app's browser + server consumers, and regenerate src/gen
The founder decision (2026-06-19) retires the homegrown
correlation_id and standardizes request identity on the
W3C / OTel trace_id. Story-1453 (R7a, functions, merged)
already flipped the canonical contract: ErrorResponse now
carries a top-level trace_id instead of
correlation_id. This Story is the lockstep app
consumer: it stops minting the correlation id at the edge,
repoints the six named consumers to trace_id, and
regenerates src/gen against the new OpenAPI. Per the
founder accept-the-fold decision it also deletes the now-dead
cid files (the app file-deletion originally scoped to
Story-1457), keeping correlation.ts/-context.ts
only where still-live out-of-scope code (incl. the Bug-1471
outbound-headers.ts) depends on them.
1 — Re-sync the contract mirror + regenerate src/gen
Per openapi/AGENTS.md + HR-22, the contract source of
truth is pramaan-functions. The vendored mirror was synced
from functions origin/main (Story-1453, PR #378) and
codegen run with the repo's own command — no hand-edits to
src/gen.
cp ../pramaan-functions/openapi/app-api.json openapi/app-api.json
pnpm codegen # rm -rf src/gen/{types,zod,schemas,client,hooks,index.ts} && kubb generate
The contract delta is small but ripples wide: the
ErrorResponse schema's @description literally
embeds the phrase “a nested error object plus a
top-level trace_id”, and that description is copied
into every endpoint's error-response schema. So the regen touches 152
generated files (813 ins / 813 del) — all deterministic
description + field renames, codegen-drift clean.
| Shape | Before | After |
|---|---|---|
ErrorResponse | { correlation_id, error } | { error, trace_id } (required string) |
HealthResponse | correlation_id | correlation_id (unchanged — out of scope) |
2 — Drop the cid mint at the edge (proxy.ts)
The proxy no longer mints or stamps
x-pramaan-correlation-id on the request or the response.
Request identity now flows on trace_id alone, and the proxy
observability log keys on trace_id/span_id
(the correlation_id / had_incoming_id fields
are simply omitted now). The x-pramaan-route header and the
entire pramaan-docs ADR-104 traceparent path are untouched.
// src/proxy.ts — stampRequestContext (cid mint removed; traceparent kept)
request.headers.set(REQUEST_ROUTE_HEADER, request.nextUrl.pathname);
const traceparent = resolveTraceparent(request.headers.get(TRACEPARENT_HEADER));
// ...mint/respect/strip traceparent exactly as before...
return { traceId, spanId }; // no correlationId, no hadIncomingId
Critically, the Bug-1471 fix in
src/lib/outbound-headers.ts is byte-for-byte untouched
— the connected X-Ray graph depends on outbound backend calls
carrying the active @vercel/otel span's traceparent, and
that single-sourcing is preserved.
3 — Repoint the six named consumers to trace_id
Each consumer now reads/carries trace_id instead of
correlation_id. The browser source of truth is the RSC
layout's <meta name="x-pramaan-trace-id"> (surfaced in
Story-1447); the server source is the proxy-stamped
traceparent header.
| Consumer | Repoint |
|---|---|
kubb-client.ts | Stops reading the cid response header (no trace_id is echoed per-fetch); keeps merging upstream service-identity headers into window.pramaan. |
pramaan-diagnostics.ts | window.pramaan now exposes trace_id (and window.__pramaan.traceId), seeded from the meta tag; updatePramaanCorrelationId → updatePramaanTraceId. |
bug-report (bug-report.ts, report-bug-client.ts, use-report-bug-submit.ts, route, report-bug-diagnostics.ts) | Payload carries trace_id; the GitHub issue body shows Trace ID; the S3 screenshot key + object metadata key on trace_id. |
client-error (client-error-reporter.ts + route) | Drops the correlation_id leg; the report + log line carry trace_id only. |
invite-flow.ts | Log line keys on trace_id (resolved from the active span, falling back to the request traceparent). |
business-action-log.ts | Same: the ADR-064 business-action log line emits trace_id. |
So a bug report or a client render error now carries the live X-Ray
trace_id end to end — support resolves the failing
request directly in the X-Ray graph.
4 — Regen-forced server builders (the “server” half)
Because ErrorResponse is built with
satisfies ErrorResponse in the BFF, the regen forces every
error-body builder to switch correlation_id →
trace_id: the shared _helpers.ts
(apiError/validationError) and
the 16 route handlers that hand-roll their own inline builders. They all
route through one shared resolver:
// src/app/api/internal/_helpers.ts
export function resolveRequestTraceId(request: NextRequest): string {
// On this BFF surface the @vercel/otel route span CONTINUES the proxy-stamped
// inbound traceparent (Bug-1471), so its exported X-Ray trace id EQUALS the
// traceparent's trace id. Reading the header gives the same value without
// importing the OTel API into every /api/internal route's module graph.
return parseTraceparent(request.headers.get(TRACEPARENT_HEADER) ?? "")?.traceId ?? "";
}
5 — Delete the dead cid files (accept-the-fold)
Per the founder decision to align with the admin repoint (Story-1455), this PR deletes the now-dead correlation-id files rather than leaving them inert — absorbing the app file-deletion originally scoped to Story-1457 (APP-RIP). The only remaining RIP is the functions cross-lane contract cleanup (Story-1456).
- Deleted
correlation-banner.tsx(+ story + test) andcorrelation-provider.tsx(BrowserCorrelationProvider/useBrowserCorrelationId) — unused after the repoint + mint-drop. - Replaced
correlation-reference.tsxwithtrace-reference.tsx: the user-facing “share this reference” component on the 7 error/not-found surfaces + the error toast now shows the requesttrace_id(read from thex-pramaan-trace-idmeta viauseSyncExternalStore— no hydration mismatch) instead of the retired correlation id.shouldShowCorrelationReference→shouldShowTraceReference. layout.tsx— dropped the provider wrapper, the banner, the deadx-pramaan-correlation-idmeta tag, and the correlation imports/compute (keeps thetrace_idmeta).logger-browser.ts— removed the now-unusedexposeBrowserCorrelationIdseeder; the browser logger keys ontrace_idfrom the meta tag.proxy-observability.ts—correlationId/hadIncomingIdoptional and omitted from the log when absent.- Kept
correlation.ts/correlation-context.ts— still used byREQUEST_ROUTE_HEADERinproxy.ts, the/api/healthroute,gateway.ts, and (deliberately untouched) the Bug-1471outbound-headers.tscorrelation context.
Verification green
pnpm typecheck— clean.pnpm lint— clean (1 pre-existingno-img-elementwarning inavatar.tsx, unrelated).pnpm test— 555 passed across 95 files (consumer/proxy/diagnostics/bug-report tests repointed totrace_id). One file,tests/unit/matters-internal-route.test.ts, hits a pre-existing parallel-load@/gen-barrel import timeout under the full suite (proven identical on baselineHEAD); it passes reliably in isolation.pnpm build— pass.git diff --check— clean.- Codegen-drift —
src/genregenerated from the synced mirror with the repo'spnpm codegen; no hand-edits. - Bug-1471 —
src/lib/outbound-headers.tsuntouched (the connected-graph traceparent join is preserved).
Out of scope (dependent / sibling EPIC-1400 tickets)
This PR absorbed Story-1457's app file-deletion (accept-the-fold), so
the correlation-provider/-banner/-reference
files are gone. What remains by design: correlation.ts /
correlation-context.ts stay because still-live out-of-scope
code depends on them — REQUEST_ROUTE_HEADER in
proxy.ts, the /api/health route (keeps
correlation_id per the unchanged HealthResponse),
gateway.ts, and the Bug-1471 outbound-headers.ts
correlation context (deliberately untouched). Story-1455 (R7c) is the
parallel admin repoint; Story-1456 (R7d) is the functions cid rip-out.
The live staging connected-graph test across X-Ray + CloudWatch +
Logfire is the EPIC-1400 program-level acceptance gate.
Files changed
212 file(s), +1182 / -1260 lines
| Path | Role | + | - |
|---|---|---|---|
| openapi/app-api.json | Config | +7 | -7 |
| src/app/[locale]/(workspace)/clients/[clientId]/error.tsx | App route | +2 | -2 |
| src/app/[locale]/(workspace)/clients/error.tsx | App route | +2 | -2 |
| src/app/[locale]/(workspace)/error.tsx | App route | +2 | -2 |
| src/app/[locale]/error.tsx | App route | +2 | -2 |
| src/app/[locale]/layout.tsx | App route | +6 | -17 |
| src/app/[locale]/not-found.tsx | App route | +2 | -2 |
| src/app/api/bug-report/route.ts | App route | +2 | -2 |
| src/app/api/internal/_helpers.ts | App route | +21 | -2 |
| src/app/api/internal/client-error/route.ts | App route | +0 | -2 |
| src/app/api/internal/clients/[clientId]/route.ts | App route | +3 | -3 |
| src/app/api/internal/clients/route.ts | App route | +3 | -3 |
| src/app/api/internal/filing-types/[filingTypeId]/route.ts | App route | +2 | -2 |
| src/app/api/internal/firm-roles/[firmRoleId]/route.ts | App route | +2 | -3 |
| src/app/api/internal/forums/[forumId]/route.ts | App route | +2 | -2 |
| src/app/api/internal/forums/route.ts | App route | +2 | -2 |
| src/app/api/internal/inference/policy/route.ts | App route | +2 | -2 |
| src/app/api/internal/matter-templates/[matterTemplateId]/route.ts | App route | +3 | -3 |
| src/app/api/internal/matter-templates/route.ts | App route | +2 | -2 |
| src/app/api/internal/matter-types/[matterTypeId]/route.ts | App route | +3 | -3 |
| src/app/api/internal/matter-types/route.ts | App route | +2 | -2 |
| src/app/api/internal/matters/route.ts | App route | +2 | -2 |
| src/app/api/internal/participant-labels/[participantLabelId]/route.ts | App route | +3 | -3 |
| src/app/api/internal/participant-labels/route.ts | App route | +2 | -2 |
| src/app/api/internal/proceeding-types/[proceedingTypeId]/route.ts | App route | +3 | -3 |
| src/app/api/internal/proceeding-types/route.ts | App route | +2 | -2 |
| src/components/app-not-found.stories.tsx | Component | +3 | -7 |
| src/components/app-not-found.tsx | Component | +2 | -2 |
| src/components/app-transient-error.tsx | Component | +2 | -2 |
| src/components/correlation-banner.stories.tsx | Component | +0 | -25 |
| src/components/correlation-banner.tsx | Component | +0 | -16 |
| src/components/observability/error-toast.tsx | Component | +4 | -4 |
| src/components/report-bug/report-bug-client.ts | Component | +11 | -3 |
| src/components/report-bug/use-report-bug-submit.ts | Component | +2 | -2 |
| src/components/{correlation-reference.stories.tsx => trace-reference.stories.tsx} | Component | +8 | -17 |
| src/components/{correlation-reference.tsx => trace-reference.tsx} | Component | +36 | -11 |
| src/gen/schemas/errorResponse.json | Generated contract | +7 | -7 |
| src/gen/types/ErrorResponse.ts | Generated contract | +6 | -6 |
| src/gen/zod/appArchiveClientSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appArchiveFilingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appArchiveMatterTemplateSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appArchiveMatterTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appArchiveParticipantLabelSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appArchiveProceedingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appAssignMatterProceedingParticipantRoleSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateClaimBlockRefSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateClaimRbrLinkSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateClaimValidationCheckSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateClientSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateDocumentBlockSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateEntityAffiliationSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateEntitySchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateFilingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateFirmRoleSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateForumSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateMatterAdversaryReadSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateMatterAnnotationSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateMatterClaimSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateMatterParticipantSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateMatterProceedingFilingSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateMatterProceedingSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateMatterProceedingStageSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateMatterProceedingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateMatterRbrSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateMatterSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateMatterTemplateSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateMatterTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateParticipantLabelSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateProceedingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appCreateRelatedMatterCarryForwardRecordSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appCreateRelatedMatterSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeactivateMemberSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appDeleteClaimBlockRefSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appDeleteClaimRbrLinkSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appDeleteClientSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteEntityAffiliationSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteFilingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteFirmRoleSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteForumSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteMatterClaimSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appDeleteMatterParticipantSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteMatterTemplateSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteMatterTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteParticipantLabelSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDeleteProceedingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appDocumentAuditTimelineSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appFilingAuditTimelineSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appFinalizeDocumentUploadSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appGetAppMeSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetClaimBlockRefSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetClaimRbrLinkSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetClientSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetConfigScreenBootstrapSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appGetCurrentFirmProfileSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetDocumentBlockSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetDocumentDownloadUrlSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appGetEntitySchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetFilingTypeSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetInferencePolicySchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appGetMatterAdversaryReadSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterAnnotationSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterClaimSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterProceedingSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterRbrSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterTemplateSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterTemplateSnapshotSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetMatterValidationCheckSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetProfileSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appGetSeatsAndBillingSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appListAgentAuditSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListAppFirmMembershipsSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appListAuditSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListClaimBlockRefsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListClaimRbrLinksSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListClaimValidationChecksSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListClientsSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListDocumentBlocksSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListEntitiesSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListEntityAffiliationsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListFilingTypesSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListFirmRolesSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListForumsSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListHumanAuditSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListInferenceProvidersSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListMatterAdversaryReadsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterAnnotationsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterClaimsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterDocumentsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterParticipantsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterProceedingFilingsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterProceedingParticipantRolesSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterProceedingStagesSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterProceedingsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterRbrsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMatterTemplatesSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListMatterTypesSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListMatterValidationChecksSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListMattersSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListMembersSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListParticipantLabelsSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListProceedingAdversaryReadsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListProceedingTypesSchema.ts | Generated contract | +4 | -4 |
| src/gen/zod/appListRelatedMatterCarryForwardRecordsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListRelatedMattersSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListSupportGrantsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appListTargetAnnotationsSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appMatterAuditTimelineSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appPatchMatterAdversaryReadResponseSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appPatchMatterAdversaryReadStateSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appPresignDocumentUploadSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appProceedingAuditTimelineSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appReactivateMemberSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appResolveMatterValidationCheckSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appRevokeSupportGrantSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appSelectAppActiveFirmSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appSetInferencePolicySchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appSubjectAuditTimelineSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUnarchiveClientSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUnarchiveFilingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUnarchiveMatterTemplateSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUnarchiveMatterTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUnarchiveParticipantLabelSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUnarchiveProceedingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateClaimBlockRefSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateClaimRbrLinkSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateClientSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateDocumentBlockSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateEntityAffiliationSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateEntitySchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateExtraUsageSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateFilingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateFirmRoleSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateForumSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateMatterAnnotationSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateMatterClaimSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateMatterParticipantSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateMatterProceedingSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateMatterProceedingStageSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateMatterProceedingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateMatterSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateMatterTemplateSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateMatterTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateMemberFirmRoleSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/appUpdateParticipantLabelSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateProceedingTypeSchema.ts | Generated contract | +6 | -6 |
| src/gen/zod/appUpdateProfileSchema.ts | Generated contract | +5 | -5 |
| src/gen/zod/errorResponseSchema.ts | Generated contract | +7 | -7 |
| src/lib/bug-report.test.ts | Library | +5 | -5 |
| src/lib/bug-report.ts | Library | +4 | -4 |
| src/lib/business-action-log.ts | Library | +14 | -7 |
| src/lib/client-error-reporter.ts | Library | +4 | -16 |
| src/lib/correlation-provider.tsx | Library | +0 | -35 |
| src/lib/invite-flow.ts | Library | +17 | -11 |
| src/lib/kubb-client.ts | Library | +6 | -9 |
| src/lib/logger-browser.ts | Library | +17 | -10 |
| src/lib/pramaan-diagnostics.ts | Library | +27 | -13 |
| src/lib/proxy-observability.ts | Library | +16 | -5 |
| src/lib/report-bug-diagnostics.ts | Library | +2 | -2 |
| src/proxy.ts | Source | +15 | -57 |
| tests/unit/app-not-found.test.tsx | Test | +16 | -10 |
| tests/unit/bug-report-route.test.ts | Test | +2 | -2 |
| tests/unit/correlation-banner.test.tsx | Test | +0 | -41 |
| tests/unit/error-toast.test.tsx | Test | +30 | -16 |
| tests/unit/lib/business-action-log.test.ts | Test | +4 | -3 |
| tests/unit/lib/kubb-client.test.ts | Test | +3 | -4 |
| tests/unit/lib/pramaan-diagnostics.test.ts | Test | +7 | -7 |
| tests/unit/lib/report-bug-diagnostics.test.ts | Test | +4 | -4 |
| tests/unit/proxy-trace.test.ts | Test | +5 | -4 |
| tests/unit/proxy.test.ts | Test | +6 | -6 |
| tests/unit/report-bug-submit.test.tsx | Test | +2 | -2 |
| tests/unit/{correlation-reference.test.tsx => trace-reference.test.tsx} | Test | +11 | -6 |