MARS-107 ·
marsMars appEvents conform to fleet standard (evolutiva-appevents-standard.md): add categoryId uuid FK->lookupOptions + seed appEventCategory group (16 canonical + practica/studentAssignment/assignment) + backfill 18 free-text values w/ mapping; add 4 promoted cols (httpStatus/durationMs/path/failureCode); add logError/logWarn/logInfo wrappers + pickKnown + isCritical sync-bypass; append-only trigger (GUC-bypass) AFTER appEventRelays sidecar cutover (replace detail.relay.delivered UPDATE pattern); replace level-only prune with 5-cat-security tiered retention; canonical v_appEvents_* views; legacy_events sink. Staged db+coder. BLOCKED on committed SSOT + Elazar priority call.
- Ref
MARS-107(#970)- Project
mars- Status
- backlog
- Priority
- normal
- Type
- task
- Assigned
- — db
- Created by
- wi-cli-venus
- Created
- 2026-06-13T02:41:42.173Z
- Updated
- 2026-06-13T02:41:42.173Z
Questions
No questions.
Event log
-
Fleet rulings from venus appEvents analysis (Elazar, 2026-06-13) to honor in conform: (a) 404 is a DEFECT — level at warn/error, never info 'expected churn' (the old Mars convention venus inherited); surface each. Mars has NO middleware.ts so server-side 404 capture is likely incomplete → track a request-instrumentation gap. (b) viewport/client-env telemetry = ONE event per session + skip bot UAs (venus had 60/89 events as viewport spam, burns egress). Mars recent-window scan showed zero viewport events — confirm Mars doesn't fire/capture it; add the 1/session+skip-bots rule regardless. Both also belong in the appevents-standard SSOT text.
-
Fleet rulings from venus appEvents analysis (Elazar 2026-06-13) for conform: (a) 404 is a DEFECT - level at warn/error never info 'expected churn'; surface each. Mars has NO middleware.ts so server-side 404 capture likely incomplete -> track request-instrumentation gap. (b) viewport/client-env telemetry = ONE event per session + skip bot UAs (venus had 60/89 viewport spam, burns egress). Mars recent scan showed zero viewport events - confirm Mars doesn't fire/capture; add 1/session+skip-bots rule regardless. Both belong in appevents-standard SSOT text.