You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Tunnel / ad blocker bypass | Sentry | Proxy events through your own server |
127
-
128
-
### Flare's existing unique strengths
129
-
130
-
-**Solution providers** — no competitor has programmatic "here's how to fix this" suggestions
131
-
-**Tiny bundle** — ~3-5KB gzipped vs Sentry's ~22KB+ core
82
+
The frontend error monitoring is currently barebones. We need to identify gaps and ship improvements as a series of projects. Each project gets a release and an announcement post.
83
+
84
+
## Flare's existing strengths
85
+
86
+
-**Solution providers** — programmatic "here's how to fix this" suggestions
87
+
-**Tiny bundle** — ~3-5KB gzipped
132
88
-**Laravel/PHP ecosystem** — deep integration with the most popular PHP framework
133
-
-**Vite-first** — modern build tool support (most competitors still lead with Webpack)
@@ -143,7 +99,7 @@ gaps, and ship improvements as a series of projects. Each project gets a release
143
99
144
100
**Networking** — single `fetch()` POST per error. No retry, no offline queue, no rate limiting, no batching, no `sendBeacon()` for unload, no request timeout.
**Vue** (`@flareapp/vue`) — captures component name + info string. Missing: component props, Vue Router context, Pinia/Vuex state, component tree. Written in plain JS (no TypeScript).
149
105
@@ -153,9 +109,9 @@ gaps, and ship improvements as a series of projects. Each project gets a release
153
109
154
110
## Roadmap: organized into projects
155
111
156
-
### Project 1: Core SDK hardening (table stakes)
112
+
### Project 1: Core SDK hardening
157
113
158
-
Make `@flareapp/js` robust and feature-complete with what every competitor ships. This is the foundation everything else builds on.
114
+
Make `@flareapp/js` robust and feature-complete. This is the foundation everything else builds on.
159
115
160
116
-[ ] Switch from `window.onerror =` to `addEventListener('error')` / `addEventListener('unhandledrejection')` for robustness
0 commit comments