CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings

feat(web): add /admin preview so Craig can see the admin console #4103

Merged⚡ AI-generatedXSccantynz wants to mergeclaude/create-admin-page-kcOPZmainopened Apr 16, 20260/5 tasks
351 changed files+32906−1640Large diff — each file loads when expanded.
Changed.env.production+1−1View file
Loading diff…
ChangedCLAUDE.md+67−9View file
Loading diff…
Changedapps/admin/app/layout.tsx+27−1View file
Loading diff…
Changedapps/admin/app/login/page.tsx+15−4View file
Loading diff…
Changedapps/admin/app/security/page.tsx+0−3View file
Loading diff…
Changedapps/admin/app/users/page.tsx+0−1View file
Loading diff…
Changedapps/admin/lib/use-api.ts+2−3View file
Loading diff…
Changedapps/api/src/lib/agent-send.ts+246−0View file
Loading diff…
Changedapps/api/src/lib/jwt.ts+11−1View file
Loading diff…
Changedapps/api/src/lib/template-renderer.ts+3−3View file
Loading diff…
Changedapps/api/src/lib/webhook-dispatcher.ts+2−2View file
Loading diff…
Changedapps/api/src/middleware/auth.ts+16−3View file
Loading diff…
Changedapps/api/src/middleware/rate-limit.ts+6−4View file
Loading diff…
Changedapps/api/src/middleware/rate-limiter.ts+1−0View file
Loading diff…
Changedapps/api/src/middleware/usage.ts+1−0View file
Loading diff…
Changedapps/api/src/middleware/validator.ts+4−1View file
Loading diff…
Changedapps/api/src/routes/ab-tests.ts+453−0View file
Loading diff…
Changedapps/api/src/routes/account.ts+34−1View file
Loading diff…
Changedapps/api/src/routes/agent.ts+89−29View file
Loading diff…
Changedapps/api/src/routes/ai-categorization.ts+749−0View file
Loading diff…
Changedapps/api/src/routes/ai-intelligence.ts+732−0View file
Loading diff…
Changedapps/api/src/routes/ai-rules.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/ai-search.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/ai-writing.ts+864−0View file
Loading diff…
Changedapps/api/src/routes/analytics-dashboard.ts+895−0View file
Loading diff…
Changedapps/api/src/routes/analytics.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/attachment-intelligence.ts+828−0View file
Loading diff…
Changedapps/api/src/routes/auth.ts+104−29View file
Loading diff…
Changedapps/api/src/routes/auto-responder.ts+412−0View file
Loading diff…
Changedapps/api/src/routes/billing.ts+2−1View file
Loading diff…
Changedapps/api/src/routes/bulk-actions.ts+351−0View file
Loading diff…
Changedapps/api/src/routes/calendar-events.ts+558−0View file
Loading diff…
Changedapps/api/src/routes/calendar.ts+3−4View file
Loading diff…
Changedapps/api/src/routes/chat.ts+371−0View file
Loading diff…
Changedapps/api/src/routes/collaborate.ts+2−2View file
Loading diff…
Changedapps/api/src/routes/compose-assist.ts+3−3View file
Loading diff…
Changedapps/api/src/routes/contact-enrichment.ts+430−0View file
Loading diff…
Changedapps/api/src/routes/contact-groups.ts+560−0View file
Loading diff…
Changedapps/api/src/routes/contacts-extended.ts+685−0View file
Loading diff…
Changedapps/api/src/routes/contacts.ts+0−4View file
Loading diff…
Changedapps/api/src/routes/context-intelligence.ts+981−0View file
Loading diff…
Changedapps/api/src/routes/delegation.ts+823−0View file
Loading diff…
Changedapps/api/src/routes/dictation.ts+4−5View file
Loading diff…
Changedapps/api/src/routes/documents.ts+735−0View file
Loading diff…
Changedapps/api/src/routes/domains.ts+23−10View file
Loading diff…
Changedapps/api/src/routes/email-hygiene.ts+863−0View file
Loading diff…
Changedapps/api/src/routes/email-query.ts+10−9View file
Loading diff…
Changedapps/api/src/routes/encryption.ts+2−14View file
Loading diff…
Changedapps/api/src/routes/files.ts+338−0View file
Loading diff…
Changedapps/api/src/routes/gamification.ts+16−8View file
Loading diff…
Changedapps/api/src/routes/grammar.ts+5−5View file
Loading diff…
Changedapps/api/src/routes/health.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/heatmap.ts+0−1View file
Loading diff…
Changedapps/api/src/routes/integrations.ts+267−0View file
Loading diff…
Changedapps/api/src/routes/knowledge-graph.ts+703−0View file
Loading diff…
Changedapps/api/src/routes/labels.ts+510−0View file
Loading diff…
Changedapps/api/src/routes/link-previews.ts+365−0View file
Loading diff…
Changedapps/api/src/routes/mail-merge.ts+611−0View file
Loading diff…
Changedapps/api/src/routes/meetings.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/messages.ts+16−9View file
Loading diff…
Changedapps/api/src/routes/notes.ts+437−0View file
Loading diff…
Changedapps/api/src/routes/notification-intelligence.ts+875−0View file
Loading diff…
Changedapps/api/src/routes/onboarding.ts+707−0View file
Loading diff…
Changedapps/api/src/routes/passkey.ts+41−29View file
Loading diff…
Changedapps/api/src/routes/productivity-analytics.ts+829−0View file
Loading diff…
Changedapps/api/src/routes/push-notifications.ts+406−0View file
Loading diff…
Changedapps/api/src/routes/recall.ts+2−3View file
Loading diff…
Changedapps/api/src/routes/scheduling-analytics.ts+164−0View file
Loading diff…
Changedapps/api/src/routes/scheduling-intelligence.ts+830−0View file
Loading diff…
Changedapps/api/src/routes/scripts.ts+4−0View file
Loading diff…
Changedapps/api/src/routes/search-intelligence.ts+653−0View file
Loading diff…
Changedapps/api/src/routes/security-intelligence.ts+890−0View file
Loading diff…
Changedapps/api/src/routes/semantic-search.ts+7−6View file
Loading diff…
Changedapps/api/src/routes/send-time.ts+14−6View file
Loading diff…
Changedapps/api/src/routes/sentiment-timeline.ts+482−0View file
Loading diff…
Changedapps/api/src/routes/signatures.ts+416−0View file
Loading diff…
Changedapps/api/src/routes/smart-folders.ts+499−0View file
Loading diff…
Changedapps/api/src/routes/snooze.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/spellcheck.ts+2−2View file
Loading diff…
Changedapps/api/src/routes/sso.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/suppressions.ts+3−2View file
Loading diff…
Changedapps/api/src/routes/templates.ts+3−2View file
Loading diff…
Changedapps/api/src/routes/thread-mutes.ts+240−0View file
Loading diff…
Changedapps/api/src/routes/tracking.ts+3−3View file
Loading diff…
Changedapps/api/src/routes/translate.ts+2−2View file
Loading diff…
Changedapps/api/src/routes/unsubscribe.ts+22−7View file
Loading diff…
Changedapps/api/src/routes/video-meetings.ts+662−0View file
Loading diff…
Changedapps/api/src/routes/voice-clone.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/voice-message.ts+4−20View file
Loading diff…
Changedapps/api/src/routes/voice.ts+1−1View file
Loading diff…
Changedapps/api/src/routes/warmup.ts+36−0View file
Loading diff…
Changedapps/api/src/routes/webhooks.ts+21−8View file
Loading diff…
Changedapps/api/src/routes/workflows.ts+790−0View file
Loading diff…
Changedapps/api/src/server.ts+328−3View file
Loading diff…
Changedapps/api/src/sync/engine.ts+39−21View file
Loading diff…
Changedapps/api/tests/e2e/domains.e2e.test.ts+6−6View file
Loading diff…
Changedapps/api/tests/e2e/messages.e2e.test.ts+4−4View file
Loading diff…
Changedapps/api/tests/e2e/suppressions.e2e.test.ts+4−4View file
Loading diff…
Changedapps/api/tests/e2e/templates.e2e.test.ts+3−3View file
Loading diff…
Changedapps/api/tests/e2e/webhooks.e2e.test.ts+4−4View file
Loading diff…
Changedapps/api/tsconfig.json+2−2View file
Loading diff…
Changedapps/changelog/app/changelog-list.tsx+5−3View file
Loading diff…
Changedapps/web/app/(auth)/forgot-password/page.tsx+71−0View file
Loading diff…
Changedapps/web/app/(auth)/login/page.tsx+0−7View file
Loading diff…
Changedapps/web/app/(auth)/register/page.tsx+0−7View file
Loading diff…
Changedapps/web/app/(dashboard)/analytics/page.tsx+0−1View file
Loading diff…
Changedapps/web/app/(dashboard)/compose/page.tsx+3−3View file
Loading diff…
Changedapps/web/app/(dashboard)/domains/page.tsx+1−1View file
Loading diff…
Changedapps/web/app/(dashboard)/inbox/page.tsx+4−6View file
Loading diff…
Changedapps/web/app/(dashboard)/layout.tsx+1−9View file
Loading diff…
Changedapps/web/app/(dashboard)/settings/page.tsx+28−31View file
Loading diff…
Changedapps/web/app/(legal)/layout.tsx+1−1View file
Loading diff…
Changedapps/web/app/(legal)/privacy/page.tsx+0−9View file
Loading diff…
Changedapps/web/app/(legal)/security/page.tsx+300−0View file
Loading diff…
Changedapps/web/app/(legal)/terms/page.tsx+5−5View file
Loading diff…
Changedapps/web/app/apple-icon.tsx+29−0View file
Loading diff…
Changedapps/web/app/icon.svg+13−0View file
Loading diff…
Changedapps/web/app/icon.tsx+29−0View file
Loading diff…
Changedapps/web/app/page.tsx+365−0View file
Loading diff…
Changedapps/web/app/roadmap/page.tsx+282−0View file
Loading diff…
Changedapps/web/components/ActionItemExtractor.tsx+0−1View file
Loading diff…
Changedapps/web/components/AnimatedList.tsx+2−1View file
Loading diff…
Changedapps/web/components/CollaborativeDraftView.tsx+4−7View file
Loading diff…
Changedapps/web/components/DragToSnooze.tsx+1−1View file
Loading diff…
Changedapps/web/components/EmailExplainerPanel.tsx+0−3View file
Loading diff…
Changedapps/web/components/EmailQueryConsole.tsx+2−2View file
Loading diff…
Changedapps/web/components/EmailScriptManager.tsx+11−11View file
Loading diff…
Changedapps/web/components/FocusModeTimer.tsx+0−1View file
Loading diff…
Changedapps/web/components/LocalAIStatusIndicator.tsx+6−6View file
Loading diff…
Changedapps/web/components/MeetingTranscriptPanel.tsx+2−1View file
Loading diff…
Changedapps/web/components/NewsletterSummaryPreview.tsx+0−2View file
Loading diff…
Changedapps/web/components/SendTimePanel.tsx+3−2View file
Loading diff…
Changedapps/web/components/SpatialInboxView.tsx+2−2View file
Loading diff…
Changedapps/web/components/SwipeableEmailRow.tsx+0−1View file
Loading diff…
Changedapps/web/components/VoiceCloneManager.tsx+5−4View file
Loading diff…
Changedapps/web/components/VoiceReplyComposer.tsx+1−1View file
Loading diff…
Changedapps/web/lib/api.ts+39−13View file
Loading diff…
Changedapps/web/lib/collab-client.ts+1−3View file
Loading diff…
Changedapps/web/lib/indexeddb-cache.ts+9−8View file
Loading diff…
Changedapps/web/lib/roadmap-data.ts+177−0View file
Loading diff…
Changedapps/web/lib/theme.ts+1−1View file
Loading diff…
Changedapps/web/lib/use-collaborative-draft.ts+0−2View file
Loading diff…
Changedapps/web/lib/webauthn.ts+10−7View file
Loading diff…
Changedapps/web/next.config.ts+2−5View file
Loading diff…
Changedapps/web/package.json+5−5View file
Loading diff…
Changedapps/web/postcss.config.cjs+9−0View file
Loading diff…
Changedapps/web/public/.well-known/security.txt+15−0View file
Loading diff…
Changedapps/web/tailwind.config.ts+1−0View file
Loading diff…
Changedbun.lock+82−75View file
Loading diff…
Changedeslint.config.js+1−0View file
Loading diff…
Changedpackage.json+2−0View file
Loading diff…
Changedpackages/crypto/package.json+1−1View file
Loading diff…
Changedpackages/crypto/src/dkim.ts+1−1View file
Loading diff…
Changedpackages/crypto/src/encryption.ts+5−4View file
Loading diff…
Changedpackages/crypto/src/hashing.ts+27−7View file
Loading diff…
Changedpackages/crypto/src/tls.ts+0−1View file
Loading diff…
Changedpackages/crypto/tsconfig.json+2−1View file
Loading diff…
Changedpackages/db/package.json+1−1View file
Loading diff…
Changedpackages/db/src/index.ts+584−6View file
Loading diff…
Changedpackages/db/src/schema/ab-tests.ts+81−0View file
Loading diff…
Changedpackages/db/src/schema/ai-categorization.ts+186−0View file
Loading diff…
Changedpackages/db/src/schema/ai-intelligence.ts+416−0View file
Loading diff…
Changedpackages/db/src/schema/ai-writing.ts+144−0View file
Loading diff…
Changedpackages/db/src/schema/analytics-dashboard.ts+112−0View file
Loading diff…
Changedpackages/db/src/schema/attachment-intelligence.ts+174−0View file
Loading diff…
Changedpackages/db/src/schema/auto-responder.ts+106−0View file
Loading diff…
Changedpackages/db/src/schema/calendar-events.ts+137−0View file
Loading diff…
Changedpackages/db/src/schema/chat.ts+128−0View file
Loading diff…
Changedpackages/db/src/schema/contact-enrichment.ts+62−0View file
Loading diff…
Changedpackages/db/src/schema/contact-groups.ts+76−0View file
Loading diff…
Changedpackages/db/src/schema/contacts-extended.ts+121−0View file
Loading diff…
Changedpackages/db/src/schema/context-intelligence.ts+234−0View file
Loading diff…
Changedpackages/db/src/schema/delegation.ts+142−0View file
Loading diff…
Changedpackages/db/src/schema/documents.ts+190−0View file
Loading diff…
Changedpackages/db/src/schema/domains.ts+0−1View file
Loading diff…
Changedpackages/db/src/schema/email-hygiene.ts+148−0View file
Loading diff…
Changedpackages/db/src/schema/emails.ts+3−3View file
Loading diff…
Changedpackages/db/src/schema/files.ts+54−0View file
Loading diff…
Changedpackages/db/src/schema/knowledge-graph.ts+239−0View file
Loading diff…
Changedpackages/db/src/schema/labels.ts+76−0View file
Loading diff…
Changedpackages/db/src/schema/link-previews.ts+41−0View file
Loading diff…
Changedpackages/db/src/schema/mail-merge.ts+73−0View file
Loading diff…
Changedpackages/db/src/schema/notes.ts+50−0View file
Loading diff…
Changedpackages/db/src/schema/notification-intelligence.ts+156−0View file
Loading diff…
Changedpackages/db/src/schema/onboarding.ts+85−0View file
Loading diff…
Changedpackages/db/src/schema/productivity-analytics.ts+177−0View file
Loading diff…
Changedpackages/db/src/schema/push-subscriptions.ts+87−0View file
Loading diff…
Changedpackages/db/src/schema/recipient-engagement.ts+2−6View file
Loading diff…
Changedpackages/db/src/schema/scheduling-intelligence.ts+207−0View file
Loading diff…
Changedpackages/db/src/schema/search-intelligence.ts+169−0View file
Loading diff…
Changedpackages/db/src/schema/security-intelligence.ts+227−0View file
Loading diff…
Changedpackages/db/src/schema/sentiment-timeline.ts+157−0View file
Loading diff…
Changedpackages/db/src/schema/signatures.ts+54−0View file
Loading diff…
Changedpackages/db/src/schema/smart-folders.ts+68−0View file
Loading diff…
Changedpackages/db/src/schema/tasks.ts+0−1View file
Loading diff…
Changedpackages/db/src/schema/thread-mutes.ts+39−0View file
Loading diff…
Changedpackages/db/src/schema/users.ts+10−0View file
Loading diff…
Changedpackages/db/src/schema/video-meetings.ts+128−0View file
Loading diff…
Changedpackages/db/src/schema/warmup.ts+1−1View file
Loading diff…
Changedpackages/db/src/schema/webhook-integrations.ts+66−0View file
Loading diff…
Changedpackages/db/src/schema/workflows.ts+195−0View file
Loading diff…
Changedpackages/email-parser/package.json+1−1View file
Loading diff…
Changedpackages/email-parser/src/document-model.ts+7−20View file
Loading diff…
Changedpackages/email-parser/src/parser.ts+31−19View file
Loading diff…
Changedpackages/email-parser/tsconfig.json+2−1View file
Loading diff…
Changedpackages/sdk/package.json+1−1View file
Loading diff…
Changedpackages/sdk/src/client/api-client.ts+8−3View file
Loading diff…
Changedpackages/shared/package.json+1−1View file
Loading diff…
Changedpackages/shared/src/errors/index.ts+1−3View file
Loading diff…
Changedpackages/shared/src/search/meilisearch.ts+2−2View file
Loading diff…
Changedpackages/shared/src/telemetry/index.ts+5−5View file
Loading diff…
Changedpackages/ui/package.json+14−2View file
Loading diff…
Changedpackages/ui/src/composites/analytics-chart.tsx+2−2View file
Loading diff…
Changedpackages/ui/src/composites/collaborative-editor.tsx+3−4View file
Loading diff…
Changedpackages/ui/src/composites/email-list.tsx+4−4View file
Loading diff…
Changedpackages/ui/src/composites/email-viewer.tsx+5−5View file
Loading diff…
Changedpackages/ui/src/composites/inbox-heatmap.tsx+4−7View file
Loading diff…
Changedpackages/ui/src/composites/query-console.tsx+8−9View file
Loading diff…
Changedpackages/ui/src/composites/quick-reply-sheet.tsx+9−9View file
Loading diff…
Changedpackages/ui/src/composites/script-editor.tsx+6−37View file
Loading diff…
Changedpackages/ui/src/composites/security-report.tsx+8−8View file
Loading diff…
Changedpackages/ui/src/composites/send-time-suggestion.tsx+4−4View file
Loading diff…
Changedpackages/ui/src/composites/snooze-calendar.tsx+1−1View file
Loading diff…
Changedpackages/ui/src/composites/snooze-drop-overlay.tsx+0−1View file
Loading diff…
Changedpackages/ui/src/composites/spatial-inbox-view.tsx+9−27View file
Loading diff…
Changedpackages/ui/src/composites/spatial-types.ts+99−0View file
Loading diff…
Changedpackages/ui/src/composites/spellcheck-suggestions.tsx+3−3View file
Loading diff…
Changedpackages/ui/src/composites/stat-card.tsx+1−1View file
Loading diff…
Changedpackages/ui/src/composites/streak-counter.tsx+5−1View file
Loading diff…
Changedpackages/ui/src/composites/swipeable-email-row.tsx+3−3View file
Loading diff…
Changedpackages/ui/src/composites/voice-profile-selector.tsx+1−1View file
Loading diff…
Changedpackages/ui/src/layouts/page-layout.tsx+4−4View file
Loading diff…
Changedpackages/ui/src/layouts/sidebar.tsx+7−2View file
Loading diff…
Changedpackages/ui/src/primitives/box.tsx+8−8View file
Loading diff…
Changedpackages/ui/src/primitives/button.tsx+2−0View file
Loading diff…
Changedpackages/ui/src/primitives/text.tsx+12−13View file
Loading diff…
Changedpackages/ui/tsconfig.json+6−1View file
Loading diff…
Changedservices/ai-engine/package.json+11−0View file
Loading diff…
Changedservices/ai-engine/src/agent/inbox-agent.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/calendar/slot-detector.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/classifier.ts+5−5View file
Loading diff…
Changedservices/ai-engine/src/compose/assistant.ts+1−3View file
Loading diff…
Changedservices/ai-engine/src/content/analyzer.ts+5−6View file
Loading diff…
Changedservices/ai-engine/src/dictation/engine.ts+18−15View file
Loading diff…
Changedservices/ai-engine/src/embeddings/auto-indexer.ts+6−5View file
Loading diff…
Changedservices/ai-engine/src/embeddings/hybrid.ts+7−6View file
Loading diff…
Changedservices/ai-engine/src/embeddings/local.ts+11−12View file
Loading diff…
Changedservices/ai-engine/src/embeddings/voyage.ts+2−2View file
Loading diff…
Changedservices/ai-engine/src/grammar/agent.ts+12−6View file
Loading diff…
Changedservices/ai-engine/src/grammar/spellcheck.ts+15−10View file
Loading diff…
Changedservices/ai-engine/src/inbox/newsletter-summarizer.ts+9−3View file
Loading diff…
Changedservices/ai-engine/src/inbox/smart-inbox.ts+24−15View file
Loading diff…
Changedservices/ai-engine/src/models/manager.ts+8−6View file
Loading diff…
Changedservices/ai-engine/src/priority/ranker.ts+3−8View file
Loading diff…
Changedservices/ai-engine/src/programs/runtime.ts+6−6View file
Loading diff…
Changedservices/ai-engine/src/query/email-sql.ts+0−1View file
Loading diff…
Changedservices/ai-engine/src/relationships/graph.ts+6−6View file
Loading diff…
Changedservices/ai-engine/src/reputation/internet-scanner.ts+5−6View file
Loading diff…
Changedservices/ai-engine/src/reputation/scorer.ts+7−5View file
Loading diff…
Changedservices/ai-engine/src/scripts/snippet-runner.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/security/phishing.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/security/sender-verify.ts+2−1View file
Loading diff…
Changedservices/ai-engine/src/send-time/predictor.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/sentiment/analyzer.ts+2−3View file
Loading diff…
Changedservices/ai-engine/src/spam/classifier.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/spam/phishing-detector.ts+14−13View file
Loading diff…
Changedservices/ai-engine/src/threat-intel/scanner.ts+1−3View file
Loading diff…
Changedservices/ai-engine/src/todo/providers/linear.ts+2−2View file
Loading diff…
Changedservices/ai-engine/src/todo/providers/microsoft-todo.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/unsubscribe/browser-runner.ts+9−3View file
Loading diff…
Changedservices/ai-engine/src/voice/style-cloner.ts+1−1View file
Loading diff…
Changedservices/ai-engine/src/voice/voice-message.ts+6−2View file
Loading diff…
Changedservices/ai-engine/tsconfig.json+2−3View file
Loading diff…
Changedservices/analytics/src/export/exporter.ts+20−17View file
Loading diff…
Changedservices/analytics/src/insights/ai-insights.ts+22−29View file
Loading diff…
Changedservices/analytics/src/reporting/generator.ts+9−7View file
Loading diff…
Changedservices/analytics/src/tracking/events.ts+17−17View file
Loading diff…
Changedservices/collab/src/persistence.ts+4−4View file
Loading diff…
Changedservices/collab/src/room-manager.ts+7−7View file
Loading diff…
Changedservices/collab/src/server.ts+4−1View file
Loading diff…
Changedservices/collab/tsconfig.json+0−1View file
Loading diff…
Changedservices/dns/src/authoritative/server.ts+16−14View file
Loading diff…
Changedservices/dns/src/auto-config.ts+23−7View file
Loading diff…
Changedservices/dns/src/monitoring/health.ts+19−13View file
Loading diff…
Changedservices/dns/src/propagation/checker.ts+15−15View file
Loading diff…
Changedservices/dns/src/records/manager.ts+8−7View file
Loading diff…
Changedservices/dns/tsconfig.json+0−1View file
Loading diff…
Changedservices/imap/TODO.md+62−0View file
Loading diff…
Changedservices/imap/src/handlers/auth-crypto.ts+85−0View file
Loading diff…
Changedservices/imap/src/handlers/auth.ts+51−77View file
Loading diff…
Changedservices/imap/src/handlers/mailbox.ts+14−8View file
Loading diff…
Changedservices/imap/src/handlers/messages.ts+5−5View file
Loading diff…
Changedservices/imap/src/index.ts+24−18View file
Loading diff…
Changedservices/imap/src/server/commands.ts+45−33View file
Loading diff…
Changedservices/imap/src/server/imap-server.ts+16−11View file
Loading diff…
Changedservices/imap/src/storage.ts+34−44View file
Loading diff…
Changedservices/imap/src/store-types.ts+94−0View file
Loading diff…
Changedservices/imap/tests/auth.test.ts+169−0View file
Loading diff…
Changedservices/imap/tsconfig.json+8−3View file
Loading diff…
Changedservices/inbound/src/filter/dkim-verifier.ts+20−14View file
Loading diff…
Changedservices/inbound/src/filter/pipeline.ts+12−7View file
Loading diff…
Changedservices/inbound/src/http-inbound.ts+7−9View file
Loading diff…
Changedservices/inbound/src/index.ts+1−2View file
Loading diff…
Changedservices/inbound/src/parser/mime-parser.ts+16−11View file
Loading diff…
Changedservices/inbound/src/receiver/smtp-receiver.ts+12−10View file
Loading diff…
Changedservices/inbound/src/routing/router.ts+2−1View file
Loading diff…
Changedservices/inbound/src/storage/postgres-store.ts+3−3View file
Loading diff…
Changedservices/inbound/src/storage/store.ts+3−2View file
Loading diff…
Changedservices/inbound/src/types.ts+2−2View file
Loading diff…
Changedservices/inbound/tsconfig.json+0−1View file
Loading diff…
Changedservices/jmap/src/imap/formatter.ts+7−5View file
Loading diff…
Changedservices/jmap/src/imap/parser.ts+11−5View file
Loading diff…
Changedservices/jmap/src/index.ts+31−19View file
Loading diff…
Changedservices/jmap/src/mailbox/operations.ts+23−17View file
Loading diff…
Changedservices/jmap/src/push/notifications.ts+12−9View file
Loading diff…
Changedservices/jmap/src/server/handler.ts+1−5View file
Loading diff…
Changedservices/jmap/src/thread/engine.ts+20−17View file
Loading diff…
Changedservices/jmap/tsconfig.json+0−1View file
Loading diff…
Changedservices/mta/src/bounce/processor.ts+54−30View file
Loading diff…
Changedservices/mta/src/delivery/optimizer.ts+10−5View file
Loading diff…
Changedservices/mta/src/dkim/signer.ts+3−3View file
Loading diff…
Changedservices/mta/src/dmarc/enforcer.ts+1−1View file
Loading diff…
Changedservices/mta/src/index.ts+4−3View file
Loading diff…
Changedservices/mta/src/queue/manager.ts+8−3View file
Loading diff…
Changedservices/mta/src/relay/relay.ts+17−7View file
Loading diff…
Changedservices/mta/src/smtp/client.ts+13−5View file
Loading diff…
Changedservices/mta/src/smtp/commands.ts+1−1View file
Loading diff…
Changedservices/mta/src/smtp/server.ts+4−6View file
Loading diff…
Changedservices/mta/src/spf/validator.ts+18−15View file
Loading diff…
Changedservices/mta/src/tls/manager.ts+6−6View file
Loading diff…
Changedservices/mta/src/worker.ts+8−9View file
Loading diff…
Changedservices/mta/tsconfig.json+0−1View file
Loading diff…
Changedservices/reputation/src/blocklist/monitor.ts+4−4View file
Loading diff…
Changedservices/reputation/src/compliance/engine.ts+3−11View file
Loading diff…
Changedservices/reputation/src/feedback-loops/processor.ts+10−13View file
Loading diff…
Changedservices/reputation/src/scoring/engine.ts+1−1View file
Loading diff…
Changedservices/reputation/src/warmup/monitor.ts+4−3View file
Loading diff…
Changedservices/reputation/src/warmup/orchestrator.ts+15−8View file
Loading diff…
Changedservices/reputation/tests/blocklist-monitor.test.ts+1−1View file
Loading diff…
Changedservices/reputation/tsconfig.json+0−1View file
Loading diff…
Changedservices/sentinel/src/cache/decision-cache.ts+2−2View file
Loading diff…
Changedservices/sentinel/src/inspection/checks.ts+3−2View file
Loading diff…
Changedservices/sentinel/src/inspection/parallel-inspector.ts+3−1View file
Loading diff…
Changedservices/sentinel/src/pipeline.ts+1−2View file
Loading diff…
Changedservices/sentinel/src/scoring/confidence-scorer.ts+2−2View file
Loading diff…
Changedservices/support/src/agent/ai-agent.ts+7−8View file
Loading diff…
Changedservices/support/src/diagnostics/runner.ts+5−5View file
Loading diff…
Changedservices/support/src/escalation/router.ts+14−8View file
Loading diff…
Changedservices/support/src/knowledge/base.ts+6−6View file
Loading diff…
Changedservices/support/src/tickets/system.ts+13−10View file
Loading diff…
Changedvercel.json+3−3View file
Loading diff…
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts