April 2026
Updates shipped to Sophie in April 2026.
April 2026
New capabilities, fixes, and improvements shipped to Sophie in April 2026.
Added
- Migrate Knowledge pages to new Topbar + BreadcrumbContext (Apr 30)
- Add base Topbar + Breadcrumb component package (Apr 30)
- Pixel-perfect leaf detail page + client book wiring (Apr 30)
- Phase 10 — book of business live roster + new client drawer (Apr 29)
- Phase 9 — Sophie AI insights (Apr 29)
- Phase 8 — API bridge + TimeTravelContext (Apr 29)
- Phase 7 — Time Travel FAB + past-mode shell (Apr 29)
- Estate, Chats, and Audit dossier tabs (Phase 6) (Apr 29)
- Goals, Tax, and Insurance dossier tabs (Phase 5) (Apr 29)
- Phase 4 — Financial + Behavioral tabs (Apr 29)
- Align users screen with design — font, layout, and component gaps (Apr 29)
- Phase 2 — Book Constellation (Apr 29)
- Phase 1 — Foundation + Roster (Apr 29)
- Multi-session checkpointer with nightly demotion + orphan detection (Apr 29)
- Tool call/result display in chat — ToolCallBlock + SSE handling (Apr 29)
- LLM adapter tool-calling — tools[] param + onToolEvent callback (Apr 29)
- Wire agent tools into agentic execution loop with SSE events (Apr 29)
- UseAgentExecution hook, RunAgentPanel, and agent run page (Apr 29)
- Activate prospera-admin dark palette in admin layout (Apr 29)
- Collapsible menu, segmented controls, workspace link, WCAG fix (Apr 29)
- Profile page + AppRail profile icon + account menu (Apr 29)
- CRM seed data service + Mission Control trigger (Apr 29)
- TriageRow completeness — error state, inline forms, override flow (Apr 29)
- Knowledge Library — full UI + API (Library, Client Book, Acquisitions, Night Librarian, Card Catalog) (Apr 29)
- Inline override form — shelf chips, reason, confirm-with-changes (Apr 29)
- Error state, inline reject confirm, classifying skeleton (Apr 29)
- Show real binder name in TriageRow destination line (Apr 29)
- Workspace Admin Surface — full tenant-admin UI + API router (Apr 29)
- CRM seed data for Mission Control tenant testing (Apr 29)
- Ask this book panel, type tabs, scope toggle, AI bookmarks (Apr 29)
- Sources page with run history, doc count, and config panel (Apr 29)
- SourceConfigPanel slide-over component (Apr 29)
- GET /sources/:id/stats and PATCH /sources/:id endpoints (Apr 29)
- Acquisitions XHR progress, TTL countdown, shelve-all confirm, destination link (Apr 29)
- Card catalog filter panel, load-more, and click-through to document detail (Apr 29)
- Add documentId to search results for click-through (Apr 29)
- Document leaf detail page (Apr 28)
- Schema-per-tenant data model (object-per-tenant isolation) (Apr 28)
- Redesign binder detail page — 2-col layout, shared helpers, load-more, upload flow (Apr 28)
- PATCH /books/:id/scope endpoint (Apr 28)
- Shelf page with new-binder modal and wired AddSpineButton (Apr 28)
- Add KnowledgeBreadcrumb component (Apr 28)
- Add demo documents to seed script — 12 docs across all binders (Apr 28)
- Demo seed data for testuser4 + npm scripts (Apr 28)
- Knowledge Library — all 5 screens (Library, Client Book, Acquisitions, Night Librarian, Card Catalog) (Apr 28)
- Per-turn actions per handoff spec (Apr 28)
- Pin + inline rename in history rail (upgrade 4) (Apr 28)
- Client eyebrow above doc title with tone chips (upgrade 3) (Apr 28)
- Right-align user turns with terracotta bubble (upgrade 2) (Apr 28)
- Hide model name and cost from advisor UI (upgrade 1) (Apr 28)
- Add NotificationBell and AlertCenter slide-over panel (Apr 28)
- Wire chat_upload and new_client alert triggers (Apr 28)
- Add alerts router with list/count/dismiss/snooze/mark-read (Apr 28)
- Add AlertGeneratorService with chat_upload, new_client, doc_ingestion, broadcast triggers (Apr 28)
- Memory policy settings page and settings layout nav (Apr 28)
- Wire CompositeMemory into chat-stream per tenant policy (Apr 28)
- GET/PUT /v1/memory-policy route with plan gating (Apr 28)
- Add MemoryPolicyService — per-tenant CompositeMemory config (Apr 28)
- Starter prompts & smart chips (Apr 28)
- Wire file upload RAG into AskBlock — index on upload, pass fileIds to chat (Apr 28)
- Add POST /v1/files/index endpoint for session RAG (Apr 28)
- Tenants and /platform/users management surfaces (Apr 28)
- Add TikaService for plain-text extraction from uploaded files (Apr 28)
- Integrate ClientContextPicker into AskBlock (Apr 27)
- Add ClientContextPicker combobox component (Apr 27)
- Add activeClientId to chat store and SSE stream (Apr 27)
- Inject client financial profile into chat system prompt (Apr 27)
- Crews list page and prompts library (Apr 27)
- ⌘K command palette — federated search, keyboard nav, recent items (Apr 27)
- Platform health monitoring — live service checks, dashboard widget, health page (Apr 27)
- Add agent split-pane editor with config/tools/test tabs (Apr 27)
- Add 3-step agent creation wizard at /agents/new (Apr 27)
- Add TestPanel SSE runner and ToolPicker bind/unbind components (Apr 27)
- Add tool binding, execute SSE proxy; fix admin proxy for streaming (Apr 27)
- Add tools REST router with CRUD + schema validation test endpoint (Apr 27)
- Add ToolService with CRUD for tools table (Apr 27)
- Add internal service token bypass for admin-api→api M2M calls (Apr 27)
- Add Observability nav section with Traces, Costs & Errors; add Executions to Sophie (Apr 27)
- Wire up admin app infrastructure for ops redesign (Apr 27)
- AgentsSubNav, Crew Builder page, restyle all remaining pages to ops theme (Apr 27)
- Apply ops dark theme to editor panels, nodes, and canvas (Apr 27)
- Rewrite Topbar as MCTopbar with breadcrumbs + search + env chip (Apr 27)
- Rewrite Sidebar as MCSidebar with ops design + collapsible (Apr 27)
- Add ops design system tokens and utility classes (Apr 27)
- Integrated FTUE → live chat guided tour + dual end-screen CTAs (Apr 26)
- AutoplayDemo pause/play/no-loop + GraduationModal redesign + remove graduation role guard (Apr 26)
- Add isolated admin API service with auth, routes, and tests (Apr 26)
- Differentiate the two FTUE demo experiences (Apr 26)
- Add OrchestrationRouter and wire chat through agent-sdk layer (Apr 26)
- Seed default system agent during tenant provisioning (Apr 26)
- Phase 3 — 60-second autoplay Delgado demo with progress bar + CTA (Apr 26)
- Phase 2 — guided Alexandra walkthrough + demo banners + post-graduation empty states (Apr 26)
- Phase 1 — full bezel, first-conversation opener, DemoBadge, SandboxBanner, graduation upgrade (Apr 26)
- Groundwork — sandbox session claim, complete-onboarding route, sandbox routing, graduation fixes (Apr 26)
- Profile book-tabs overlap UI + hydration fixes (Apr 26)
- Profile tabs overlap geometry (inactiveH=76, overlap=19, activeH=132, gap=6) (Apr 26)
- Book-tabs profile page + restore AccountMenu in AppRail (Apr 26)
- Wire SandboxFrame + GraduationProvider into app layout and add /settings/demo-data (Apr 26)
- Add GraduationModal confirm flow and PostGraduationToast (Apr 26)
- Add FTUE Sophie opener with action chips on first chat visit (Apr 26)
- Add SandboxBanner with session-dismiss (Apr 26)
- Add SandboxFrame overlay and DemoBadge pill (Apr 26)
- Add FTUE graduate + mark-first-chat-seen routes and clients list (Apr 26)
- Extend CurrentUserProfile with sandbox fields and add GraduationContext (Apr 26)
- Add FTUE demo data seeder and wire into provisioning (Apr 26)
- Add graduation service with idempotent sandbox exit (Apr 26)
- Extend /auth/me with sandbox and firstChatVisit fields (Apr 26)
- Smart scroll in ChatConversation — near-bottom auto-scroll and Jump to bottom button (Apr 26)
- Workspace AppRail + /profile page (Apr 26)
- Wire agent tools into agentic execution loop with SSE events (Apr 26)
- UseAgentExecution hook, RunAgentPanel, and agent run page (Apr 26)
- Activate dark admin palette in /admin layout (Apr 26)
- Chat UI inline tool call blocks with real-time status (Apr 26)
- LLM adapter tool calling via LangChain bindTools (Apr 26)
- Rich chat renderer — all 13 design content types (Apr 26)
- Account menu popover in AppRail (Apr 26)
- Rich markdown rendering with syntax highlighting and math (Apr 26)
- Chat + home redesign — new (chat-shell) route group (Apr 25)
- Replace all console calls with structured pino logging (Apr 25)
- Update onboarding page — wizard owns layout, redirect to on completion (Apr 25)
- Replace onboarding form with 4-step wizard (design v2) (Apr 25)
- Add ok-wash, warn-wash, danger-wash, accent-ring CSS vars (Apr 25)
- Update provision endpoint for onboarding v2 — region, firmSize, primaryCrm, useCases, tos; drop phone (Apr 25)
- Add tenantS3Key, resolveBucket, and ensureTenantBucket for S3 tenant isolation (Apr 25)
- Add POST /auth/sync endpoint for afterCallback hook (Apr 25)
- Add RLS policies to remaining tenant-scoped tables (Apr 25)
- Add /signup page, /verify-email page, afterCallback hook, and sign-up link on login (Apr 25)
- Enforce plan resource limits on agent, connector, and knowledge base creation (Apr 25)
- Add checkResourceLimit and PlanLimitExceededError to TenantService (Apr 25)
- Add PLAN_DEFAULTS and getEffectiveLimits to tenants schema (Apr 25)
- NATS JetStream event bus + Slack Bot + Teams Proactive adapters (Apr 24)
- OAuth handleCallback, getTokens, refreshToken with distributed lock (Apr 24)
- Dropbox Tika extraction, Paper docs, cursor invalidation (Apr 24)
- Add HubSpot typed title format per spec (Apr 24)
- Add comment aggregation, status filter, retention filter, bot/card skip (Apr 24)
- Complete sub-ticket acceptance criteria for Dropbox, Zendesk, Teams, HubSpot (Apr 24)
- Connector expansion — register all 15 connectors, OAuth flow, rate limiter, notification system (Apr 24)
- Add overview audit panel (Apr 24)
- Redesign agents library surface (Apr 24)
- Add admin analytics daily trends (Apr 24)
- Add connector settings edits (Apr 24)
- Add api key expiry presets (Apr 24)
- Use server-backed tenant pagination (Apr 24)
- Use server-backed user pagination (Apr 24)
- Enrich user audit details (Apr 24)
- Add tenant lifecycle controls (Apr 23)
- Add connector verification details (Apr 23)
- Add admin cache controls (Apr 23)
- Add api key rename flow (Apr 23)
- Add chat command palette (Apr 23)
- Virtualize conversation sidebar history (Apr 23)
- Use server-backed admin user filters (Apr 23)
- Add pending invite management (Apr 23)
- Reset empty conversation titles to fallback (Apr 23)
- Add conversation delete undo toast (Apr 23)
- Add invite modal success handoff (Apr 23)
- Add admin overview landing page (Apr 23)
- Add user detail links from admin list (Apr 23)
- Add full-text conversation search (Apr 23)
- Conversation context menu and inline rename (Apr 23)
- Refine conversation sidebar states (Apr 23)
- Add model admin page controls (Apr 23)
- Add connector creation flow (Apr 23)
- Improve chat composer and empty state (Apr 23)
- Add connector admin controls (Apr 23)
- Add user detail admin controls (Apr 23)
- Add webhook admin edit controls (Apr 23)
- Add tenant billing backfill controls (Apr 23)
- Add admin connector management page (Apr 23)
- Refine audit action labels (Apr 23)
- Add tenant encryption provisioning status (Apr 23)
- K6 load tests, connectivity script, deploy/rollback runbooks (Apr 23)
- Create stripe customer on tenant setup (Apr 23)
- Allow initial tenant invite role selection (Apr 23)
- Add tenant invite handoff (Apr 23)
- Provision tenant resources on create (Apr 23)
- Add tenant stats and provisioning status (Apr 23)
- Add tenant list filters (Apr 23)
- Add tenant creation wizard (Apr 23)
- Add tenant admin table (Apr 23)
- Enrich tenant list metrics (Apr 23)
- Add admin access controls (Apr 23)
- Align admin users and tenants flows (Apr 23)
- Add hierarchical OTel spans to agent execution engine (Apr 23)
- Add admin cost dashboard with area chart, model table, and CSV export (Apr 23)
- Add OpenInference LLM span to chat-stream with token attributes (Apr 23)
- Add LangSmith run metadata helpers with SHA-256 anonymization (Apr 23)
- Add OTel tracing middleware with W3C propagation and NATS context helpers (Apr 23)
- Add LogRocket session replay with input sanitization and PII protection (Apr 23)
- Add getCostBreakdown service with typed return interface (Apr 23)
- Add calculateCost utility for LLM token cost computation (Apr 23)
- Add arize-phoenix service under debug compose profile (Apr 23)
- Add OTel NodeSDK with OTLP/HTTP exporter and auto-instrumentation (Apr 23)
- Onboarding page, form component, middleware redirect (Apr 23)
- POST /v1/auth/provision endpoint with onboarding middleware (Apr 23)
- Document sets CRUD + membership API and UI (Apr 23)
- Add KB selector to chat input (Apr 23)
- Execution history list and time-travel detail view (Apr 23)
- Add subgraph and loop node executors (Apr 23)
- RAG experiment tracking (TypeScript-native MLflow alternative) (Apr 22)
- Re-embed endpoint for knowledge bases (Apr 22)
- Voice interface, white-label branding, i18n, agent detail page (Apr 6)
- Implement Artifacts system end-to-end (Apr 6)
- Code execution sandbox, image generation service (Apr 6)
- Add vote UI, leaderboard page, and knowledge manager (Apr 6)
- Add LLM playground page and webhook system (Apr 6)
- Create agent form with model selector, system prompt, temperature (Apr 6)
- Agents list page, connectors page, fix chat nav link (Apr 6)
- Add marketplace, arena, templates, playground, admin, webhooks, settings links to sidebar (Apr 5)
- Marketplace CRUD, Arena Elo, Deep Research, WorkOS service stub (Apr 5)
- Connector admin UI — catalog, dashboard, sync history, cron builder (Apr 5)
- MCP client SDK with transport abstraction, tool/resource discovery, connection manager (Apr 5)
- Execution tracer, cost tracker, scheduler, webhook triggers, step debugger (Apr 5)
- Add Confluence, Jira, Notion connectors (Apr 5)
- Document permission service, KB access control, document sets (Apr 5)
- Add Salesforce, Zendesk, HubSpot, Teams, Dropbox connectors (Apr 5)
- Approval queue dashboard + tests (Apr 5)
- Add Google Drive, Slack, Web Crawler, Local Files connectors (Apr 5)
- Google Drive, Slack, Web Crawler, Local Files batch 1 (Apr 5)
- Connector routes + sync worker (Apr 5)
- Web search RAG and URL context injection (Apr 5)
- Multi-model comparison UI — SplitViewGrid, ComparisonPanel, parallel SSE streams (Apr 5)
- Admin UI for provider/model management + connectivity test (Apr 5)
- Drag-drop file upload with progress, image previews in message bubbles (Apr 5)
- Accessibility aria-live, aria-labels, data-search-input for keyboard nav (Apr 5)
- Share link dialog + keyboard shortcuts (Cmd+K search, Cmd+N new, Esc stop) (Apr 5)
- ConversationSidebar with date grouping, infinite scroll, context menu, search (Apr 5)
- ChatLayout composition + wire chat page to full chat UI (Apr 5)
- ChatInput auto-resize + stop button; ModelSelector with Radix Select + auto-default (Apr 5)
- MessageThread with react-virtual + MessageBubble with user/assistant variants (Apr 5)
- MarkdownRenderer with react-markdown, GFM, syntax highlighting, copy button (Apr 5)
- POST /uploads with magic bytes validation, thumbnails, and vision multimodal builder (Apr 5)
- Async auto-title generation via LLM after first message exchange (Apr 5)
- Conversation CRUD with cursor pagination, search, share, soft-delete (Apr 5)
- Admin CRUD for llm_providers + llm_models + connectivity test (Apr 5)
- GET /models reads from llm_models + llm_providers (Apr 5)
- POST /chat/stream SSE endpoint + POST /chat/stop/:id (Apr 5)
- Chat stream orchestration service with auto-conversation and message persistence (Apr 5)
- Multi-turn context assembler with token-aware history truncation (Apr 5)
- Tiktoken-based token counter + llm usage tracking service (Apr 5)
- Llm provider fallback with exponential backoff + health check scheduler (Apr 5)
- Llm provider abstraction layer with openai/anthropic/ollama adapters (Apr 5)
- Aes-256-gcm crypto service for api key encryption (Apr 5)
- Add pinned, systemPrompt, lastMessageAt, shareToken to conversations schema (Apr 5)
- Casl rbac system backend + frontend ability definitions (Apr 5)
- Auth0 integration frontend + backend jwt + user sync (Apr 5)
- Next.js app router skeleton with ui foundations, stores, proxy (Apr 5)
- Error handler + openapi + swagger ui (Apr 5)
- Validate + hmac + audit middleware with tests (Apr 5)
- Auth jwt validation middleware with jose + tests (Apr 5)
- Cors + request-id + logger middleware with tests (Apr 5)
- Hono app health + ready endpoints with tests (Apr 5)
- Tools + files + audit_logs schemas + finalize barrel (Apr 5)
- Connectors + documents + knowledge_bases schemas (Apr 5)
- Add prettier, husky pre-commit, lint-staged (Apr 5)
Fixed
- Replace buried header with clear breadcrumb nav bar (Apr 30)
- Wire spine links, shelf nav, and topbar routes (Apr 30)
- Move pino-pretty to dependencies (Apr 29)
- Resolve all TypeScript build errors across api, admin, and web (Apr 29)
- Override form reset on open only, explicit ShelfKind annotation (Apr 29)
- Post-integration type corrections (Apr 29)
- LocalStorage array validation, IngestionStateBadge narrowing, a11y (Apr 29)
- Sources page VALID_STATES hoist, togglePause error, button a11y (Apr 29)
- SourceConfigPanel auth-status fallback and a11y (Apr 29)
- Reject empty PATCH /sources/:id body with 400 (Apr 29)
- XHR error feedback, file input reset, shelveAll error state, nullable TTL guard (Apr 29)
- Guard source row, remove non-null assertion, fix show-more logic (Apr 29)
- Move VALID_INGESTION_STATES outside component (Apr 28)
- Upload false-success, ingestionState safety, loadMore error, file reset, retry (Apr 28)
- Starter-prompt chip navigation + guide bubble + auto-resize textarea (Apr 28)
- Shelf page error handling, form reset, loading guard, DRY SHELF_HINTS (Apr 28)
- Add aria-current and empty guard to KnowledgeBreadcrumb (Apr 28)
- Add actions:read permission for verify step (Apr 28)
- Remove use(params) — Next.js 14 passes params as plain object not Promise (Apr 28)
- Separate query key for conversation rail (Apr 28)
- Include client chips in listConversations response (Apr 28)
- Rail + turn UI bugs from design review (Apr 28)
- Remove 100ms selectedPrompt reset that prevented chip auto-submit navigation (Apr 28)
- Strengthen Knowledge types — branded dates, HexColor, discriminants (Apr 28)
- Validate number inputs, collapse duplicate types, fix 403 detection in memory policy page (Apr 28)
- Correct systemParts order and remove duplicate user-message add in memory (Apr 28)
- SummaryEnabled default false, named constants, full-tier tests (Apr 28)
- HMAC multipart support, stale closure, conditional clear on submit (Apr 28)
- Add 401 test for /files/index, fix S3 region default to ca-central-1 (Apr 28)
- Add ClientContextPicker tests, store client name for chip display (Apr 27)
- Add tenant isolation to client context lookup (Apr 27)
- Use input field for execute, fix error event field, cross-invalidate tools cache (Apr 27)
- OnError on tool delete, fix empty-table visual artifact (Apr 27)
- Safe cast, null normalization, onError handlers in agent detail page (Apr 27)
- Reset mutation on back nav, safe error cast in agent wizard (Apr 27)
- Reader lock release, split error checks, error states in ToolPicker (Apr 27)
- Guard execute fetch failure, validate tool on bind, idempotent bind, token check (Apr 27)
- Remove active-only filter from admin listTools, guard createTool rows (Apr 27)
- Use timingSafeEqual for internal token comparison (Apr 27)
- Observability Phoenix integration, auth audience, telemetry exporter (Apr 27)
- Hydration mismatch and auth logout loop (Apr 27)
- Align ftue graduate test with documented behavior — any user can graduate (Apr 26)
- Anchor proxy path replacement to prevent double-strip on paths containing /api (Apr 26)
- Decouple package from apps/web internal paths (Apr 26)
- Inline FTUE experience at /ftue + fix all 5 reported issues (Apr 26)
- Replace fragile client-side redirect with server-side /ftue entry point (Apr 26)
- Suppress hydration mismatches for date/time renders and localStorage state (Apr 26)
- Remove redundant auth-me invalidation from GraduationModal and add disabled button assertion (Apr 26)
- Use real llm streaming for agent execution (Apr 26)
- Auto-scroll to bottom on new messages and streaming updates (Apr 26)
- Persist name/email/avatar on every login via afterCallback sync (Apr 26)
- Show Auth0 name in greeting; init model + fix Ask navigation (Apr 26)
- Redirect both onboarding CTAs to /chat after workspace creation (Apr 25)
- Correct API proxy URLs, auth sync path, and onboarding loop (Apr 25)
- Update test mocks for activateTenant and onboardingAuthMiddleware, add tenantId TAG to VSS index (Apr 25)
- Simplify POST /auth/sync to update lastLoginAt instead of calling syncUser (Apr 25)
- Add isActive filter to knowledge base resource count (Apr 25)
- Guard navigator.platform for SSR in CommandPalette (Apr 24)
- Cast user/bot to concrete type, not indexed lookup type (Apr 24)
- Use mutation-style assignment in extractConversationReference (Apr 24)
- Resolve exactOptionalPropertyTypes errors in notifications/connectors (Apr 24)
- Align tenant detail and create contracts (Apr 24)
- Reset api key reveal copy state (Apr 24)
- Align pending invite resend typing (Apr 24)
- Correct admin overview tenant KPI (Apr 24)
- Align legacy costs analytics shape (Apr 24)
- Align admin overview tenant query (Apr 24)
- Resolve admin web type drift (Apr 23)
- Align tenant list page with admin api (Apr 23)
- Reset admin edit forms on reopen (Apr 23)
- Align legacy cost analytics endpoint (Apr 23)
- Align legacy admin model endpoints (Apr 23)
- Align api key management flow (Apr 23)
- Add connectors to admin nav (Apr 23)
- Align admin user management flow (Apr 23)
- Remove misleading tenant storage bar (Apr 23)
- Phone normalization, email fallback in provision, middleware API exclusion, /chat redirect (Apr 23)
- Use apiRequest helper and import shared DayCost type (Apr 23)
- Clamp shouldSampleRun rate to [0,1]; add NaN and edge-case tests (Apr 23)
- Remove unused actorRole from params; fix LEFT JOIN for nullable conversationId (Apr 23)
- Fix double-init race condition and add requestSanitizer + identifyUser tests (Apr 23)
- Fix OTel child span context to properly nest under parent AGENT span (Apr 23)
- Ensure OTel span.end() called on flush error path (Apr 23)
- Attach LangSmith hashes to active OTel span for cross-system correlation (Apr 23)
- Handle lowercase authorization header in LogRocket requestSanitizer (Apr 23)
- Guard re-init, handle sdk.start rejection, add happy-path tests (Apr 23)
- Correct test fixtures for AgentState shape and ChatInput onSend arity (Apr 23)
- Remove unused imports and variables to clear lint errors (Apr 23)
- Resolve all TypeScript strictness errors across api, web, and packages (Apr 6)
- HMAC proxy streams SSE responses instead of buffering (Apr 5)
- Tighten rbac test type safety and add super_admin coverage (Apr 5)
- Strengthen rbac type safety, remove unsafe casts (Apr 5)
- Remove dead setToken dependency from useAuthSync (Apr 5)
- Use next/link in Sidebar for client-side navigation (Apr 5)
- Include error context in audit warn log (Apr 5)
- Replace as-never cast with typed JWTVerifyResult, add Auth0JWTPayload interface (Apr 5)
- Add AppVariables type, fix context casts, improve test coverage (Apr 5)
- Fix fetchSpy types, coverage exclusions, sql cast, test assertions (Apr 5)
- Add updatedAt onUpdateFn, sortOrder integer, models unique constraint, missing indexes (Apr 5)
- Fix strict type cast in health test (Apr 5)
Improved
- Extract leaf-card helpers into shared knowledge-utils (Apr 28)
Updated about 1 month ago
Did this page help you?
