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 |
192
-
193
-
### Flare's existing unique strengths
194
-
195
-
-**Solution providers** — no competitor has programmatic "here's how to fix this" suggestions
196
-
-**Tiny bundle** — ~3-5KB gzipped vs Sentry's ~22KB+ core
147
+
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.
148
+
149
+
## Flare's existing strengths
150
+
151
+
-**Solution providers** — programmatic "here's how to fix this" suggestions
152
+
-**Tiny bundle** — ~3-5KB gzipped
197
153
-**Laravel/PHP ecosystem** — deep integration with the most popular PHP framework
198
-
-**Vite-first** — modern build tool support (most competitors still lead with Webpack)
@@ -208,7 +164,7 @@ gaps, and ship improvements as a series of projects. Each project gets a release
208
164
209
165
**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).
214
170
@@ -218,9 +174,9 @@ gaps, and ship improvements as a series of projects. Each project gets a release
218
174
219
175
## Roadmap: organized into projects
220
176
221
-
### Project 1: Core SDK hardening (table stakes)
177
+
### Project 1: Core SDK hardening
222
178
223
-
Make `@flareapp/js` robust and feature-complete with what every competitor ships. This is the foundation everything else builds on.
179
+
Make `@flareapp/js` robust and feature-complete. This is the foundation everything else builds on.
224
180
225
181
-[ ] Switch from `window.onerror =` to `addEventListener('error')` / `addEventListener('unhandledrejection')` for robustness
0 commit comments