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 |
186
-
187
-
### Flare's existing unique strengths
188
-
189
-
-**Solution providers** — no competitor has programmatic "here's how to fix this" suggestions
190
-
-**Tiny bundle** — ~3-5KB gzipped vs Sentry's ~22KB+ core
141
+
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.
142
+
143
+
## Flare's existing strengths
144
+
145
+
-**Solution providers** — programmatic "here's how to fix this" suggestions
146
+
-**Tiny bundle** — ~3-5KB gzipped
191
147
-**Laravel/PHP ecosystem** — deep integration with the most popular PHP framework
192
-
-**Vite-first** — modern build tool support (most competitors still lead with Webpack)
@@ -202,7 +158,7 @@ gaps, and ship improvements as a series of projects. Each project gets a release
202
158
203
159
**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).
208
164
@@ -212,9 +168,9 @@ gaps, and ship improvements as a series of projects. Each project gets a release
212
168
213
169
## Roadmap: organized into projects
214
170
215
-
### Project 1: Core SDK hardening (table stakes)
171
+
### Project 1: Core SDK hardening
216
172
217
-
Make `@flareapp/js` robust and feature-complete with what every competitor ships. This is the foundation everything else builds on.
173
+
Make `@flareapp/js` robust and feature-complete. This is the foundation everything else builds on.
218
174
219
175
-[ ] Switch from `window.onerror =` to `addEventListener('error')` / `addEventListener('unhandledrejection')` for robustness
0 commit comments