Commit 27568d1
authored
Refactor and modularize web inbox, notifications, and SDK components (#26)
Refactor for improved type safety, and functionality.
Enhancing type safety, maintainability, and CI reliability. The most significant changes are the refactoring of Convex usage to use local wrapper hooks, updates to type safety guidelines and documentation, and enhancements to the CI workflow to better summarize and gate check results.1 parent 80a56a8 commit 27568d1
1,020 files changed
Lines changed: 78251 additions & 40920 deletions
File tree
- .github/workflows
- apps
- mobile
- app
- (app)
- conversation
- src
- contexts
- hooks/convex
- lib/convex
- web
- e2e
- helpers
- src
- app
- articles
- [id]
- collections
- hooks
- audit-logs
- campaigns
- carousels/[id]
- email/[id]
- hooks
- push/[id]
- series/[id]
- checklists
- [id]
- hooks
- help
- [slug]
- hooks
- inbox
- hooks
- knowledge
- internal
- [id]
- new
- onboarding
- hooks
- outbound
- [id]
- hooks
- reports
- ai
- conversations
- csat
- hooks
- team
- segments
- hooks
- settings
- hooks
- signup
- snippets
- hooks
- surveys
- [id]
- hooks
- tickets
- [id]
- forms
- hooks
- tooltips
- hooks
- tours
- [id]
- hooks
- visitors
- [id]
- hooks
- widget-demo
- components
- __tests__
- hooks
- contexts
- hooks
- lib
- __tests__
- convex
- widget
- src
- components
- conversationView
- hooks
- convex
- lib
- convex
- surveyOverlay
- test
- tourOverlay
- utils
- widgetShell
- docs
- openspec
- changes
- add-article-collection-management-tests
- specs/web-article-collection-management-coverage
- add-chat-and-ticket-file-uploads
- specs/chat-and-ticket-file-attachments
- add-help-center-links-in-ai-responses
- add-mobile-and-rn-sdk-file-uploads
- specs/mobile-and-rn-sdk-file-attachments
- archive
- 2026-03-05-add-help-center-links-in-ai-responses
- specs/ai-help-center-linked-sources
- 2026-03-05-decompose-web-inbox-page
- specs/web-inbox-modularity
- 2026-03-05-modularize-convex-notifications-domain
- specs/convex-notification-modularity
- 2026-03-05-modularize-help-center-import-export-pipeline
- specs/help-center-import-export-modularity
- 2026-03-05-normalize-lint-tooling-and-quality-gates
- specs/workspace-lint-and-quality-gates
- 2026-03-05-split-convex-series-engine
- specs/convex-series-engine-modularity
- 2026-03-05-split-convex-test-helper-modules
- specs/convex-test-fixture-modularity
- 2026-03-05-standardize-frontend-error-feedback
- specs/frontend-error-feedback-standardization
- 2026-03-05-tighten-react-native-sdk-messenger-types
- specs/rn-sdk-messenger-type-contracts
- 2026-03-05-tighten-runtime-types-without-any
- specs/runtime-type-safety-hardening
- 2026-03-05-unify-inbox-widget-notification-cues
- specs/cross-surface-notification-cues
- 2026-03-05-unify-markdown-rendering-utility
- 2026-03-06-align-web-audience-rule-contracts
- 2026-03-06-centralize-visitor-readable-id-generator
- specs/visitor-readable-id-generation
- 2026-03-06-decompose-convex-campaign-delivery-domains
- specs/convex-campaign-delivery-modularity
- 2026-03-06-decompose-convex-reporting-domain
- specs/convex-reporting-domain-modularity
- 2026-03-06-decompose-convex-visitors-domain
- specs/convex-visitors-domain-modularity
- 2026-03-06-decompose-react-native-sdk-messenger-containers
- specs/rn-sdk-messenger-container-modularity
- 2026-03-06-decompose-web-articles-admin-page
- specs/web-articles-admin-modularity
- 2026-03-06-decompose-web-inbox-render-sections
- specs/web-inbox-modularity
- 2026-03-06-decompose-web-series-editor
- specs/web-series-editor-modularity
- 2026-03-06-decompose-web-settings-page-by-domain
- specs/web-settings-domain-modularity
- 2026-03-06-decompose-web-survey-editor
- specs/web-survey-editor-modularity
- 2026-03-06-decompose-web-tour-editor
- specs/web-tour-editor-modularity
- 2026-03-06-decompose-widget-conversation-view
- specs/widget-conversation-view-modularity
- 2026-03-06-decompose-widget-shell-controller
- specs/widget-shell-controller-modularity
- 2026-03-06-decompose-widget-survey-overlay
- specs/widget-survey-overlay-modularity
- 2026-03-06-decompose-widget-tour-overlay-controller
- specs/widget-tour-overlay-modularity
- 2026-03-06-expand-convex-auth-wrapper-adoption
- specs/convex-auth-wrapper-adoption
- 2026-03-06-split-convex-schema-domain-fragments
- specs/convex-schema-domain-fragments
- 2026-03-06-split-react-native-sdk-orchestrator
- specs/rn-sdk-orchestrator-modularity
- 2026-03-11-close-repo-wide-convex-ref-hardening-gaps
- specs
- cross-surface-convex-ref-boundary-hardening
- runtime-type-safety-hardening
- 2026-03-11-expand-web-local-convex-wrapper-hooks
- specs/web-local-convex-wrapper-hooks
- 2026-03-11-expand-widget-local-convex-wrapper-hooks
- specs/widget-local-convex-wrapper-hooks
- 2026-03-11-fix-sdk-core-convex-type-surface
- specs/sdk-core-convex-type-stability
- 2026-03-11-introduce-mobile-local-convex-wrapper-hooks
- specs/mobile-local-convex-wrapper-hooks
- 2026-03-11-introduce-web-local-convex-wrapper-hooks
- specs/web-local-convex-wrapper-hooks
- 2026-03-11-introduce-widget-local-convex-wrapper-hooks
- specs/widget-local-convex-wrapper-hooks
- 2026-03-11-reduce-convex-backend-ref-escape-hatches
- specs/convex-function-ref-boundaries
- 2026-03-11-refactor-react-native-sdk-hook-boundaries
- specs/react-native-sdk-hook-boundaries
- 2026-03-11-replace-sdk-core-string-ref-factories
- specs/sdk-core-explicit-convex-function-refs
- 2026-03-11-simplify-knowledge-content-management
- specs
- inbox-knowledge-insertion
- knowledge-organization-taxonomy
- unified-knowledge-content-model
- 2026-03-11-stabilize-convex-function-ref-boundaries
- specs/convex-function-ref-boundaries
- 2026-03-12-use-convex-vector-search
- specs/ai-agent-knowledge-retrieval
- audit-controller-hook-and-domain-module-opportunities
- specs/controller-hook-and-domain-module-opportunity-audit
- clean-sdk-source-and-build-boundaries
- specs/rn-sdk-source-build-boundaries
- decompose-react-native-sdk-messenger-containers
- decompose-web-inbox-page
- expose-automation-api-and-event-webhooks
- specs
- automation-access-governance
- automation-conversation-coordination
- automation-event-webhooks
- automation-resource-api
- harden-convex-function-references
- specs
- convex-function-ref-boundaries
- cross-surface-convex-ref-boundary-hardening
- runtime-type-safety-hardening
- introduce-ci-ai-repo-scan-and-doc-drift-agent
- specs
- ci-doc-drift-remediation-prs
- ci-repo-scan-baseline-delta-reporting
- modularize-convex-notifications-domain
- modularize-help-center-import-export-pipeline
- normalize-lint-tooling-and-quality-gates
- persist-mobile-message-drafts
- specs/mobile-message-draft-persistence
- refactor-convex-auth-and-workspace-boundaries
- specs/convex-workspace-permission-boundaries
- refactor-web-admin-page-composition
- specs/web-admin-page-composition-modularity
- refactor-widget-runtime-state-boundaries
- specs/widget-runtime-state-boundaries
- remove-web-sdk-core-dependency
- specs
- web-sdk-boundary-isolation
- web-tour-editor-modularity
- restore-playwright-e2e-reliability
- specs
- playwright-e2e-reliability
- widget-shell-modularity
- split-convex-series-engine
- split-convex-test-helper-modules
- split-react-native-sdk-orchestrator
- stabilize-conversationview-widget-tests
- specs/widget-conversation-view-modularity
- stabilize-widget-survey-and-csat-e2e
- specs
- widget-feedback-e2e-reliability
- widget-shell-modularity
- standardize-frontend-error-feedback
- standardize-web-admin-async-and-confirmation-flows
- specs/web-admin-action-flow-standardization
- streamline-widget-email-capture
- specs/widget-email-capture-ux
- tighten-react-native-sdk-messenger-types
- tighten-runtime-types-without-any
- unify-inbox-widget-notification-cues
- unify-markdown-rendering-utility
- specs
- ai-agent-knowledge-retrieval
- ai-help-center-linked-sources
- convex-auth-wrapper-adoption
- convex-campaign-delivery-modularity
- convex-function-ref-boundaries
- convex-notification-modularity
- convex-reporting-domain-modularity
- convex-schema-domain-fragments
- convex-series-engine-modularity
- convex-test-fixture-modularity
- convex-visitors-domain-modularity
- cross-surface-convex-ref-boundary-hardening
- cross-surface-notification-cues
- frontend-error-feedback-standardization
- help-center-import-export-modularity
- inbox-knowledge-insertion
- knowledge-organization-taxonomy
- mobile-local-convex-wrapper-hooks
- react-native-sdk-hook-boundaries
- rn-sdk-messenger-container-modularity
- rn-sdk-messenger-type-contracts
- rn-sdk-orchestrator-modularity
- runtime-type-safety-hardening
- sdk-core-convex-type-stability
- sdk-core-explicit-convex-function-refs
- unified-knowledge-content-model
- visitor-readable-id-generation
- web-articles-admin-modularity
- web-inbox-modularity
- web-local-convex-wrapper-hooks
- web-series-editor-modularity
- web-settings-domain-modularity
- web-survey-editor-modularity
- web-tour-editor-modularity
- widget-conversation-view-modularity
- widget-local-convex-wrapper-hooks
- widget-shell-controller-modularity
- widget-survey-overlay-modularity
- widget-tour-overlay-modularity
- workspace-lint-and-quality-gates
- packages
- convex
- convex
- _generated
- carousels
- embeddings
- helpCenterImports
- lib
- notifications
- emitters
- push
- reporting
- schema
- series
- surveys
- testData
- testing
- helpers
- utils
- visitors
- scripts
- tests
- react-native-sdk
- src
- components
- messenger
- survey
- hooks
- internal
- opencomSdk
- push
- tests
- sdk-core
- src/api
- tests
- types/src
- scripts
- security
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
35 | 37 | | |
36 | 38 | | |
37 | 39 | | |
| 40 | + | |
| 41 | + | |
38 | 42 | | |
39 | 43 | | |
40 | 44 | | |
| 45 | + | |
| 46 | + | |
41 | 47 | | |
42 | 48 | | |
43 | 49 | | |
| 50 | + | |
| 51 | + | |
44 | 52 | | |
45 | 53 | | |
46 | 54 | | |
| 55 | + | |
| 56 | + | |
47 | 57 | | |
48 | 58 | | |
49 | 59 | | |
| 60 | + | |
| 61 | + | |
50 | 62 | | |
51 | 63 | | |
52 | 64 | | |
53 | | - | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
54 | 68 | | |
55 | 69 | | |
| 70 | + | |
| 71 | + | |
56 | 72 | | |
57 | 73 | | |
58 | 74 | | |
| 75 | + | |
| 76 | + | |
59 | 77 | | |
60 | 78 | | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
61 | 123 | | |
62 | 124 | | |
63 | 125 | | |
| |||
0 commit comments