happyDomain/internal/app
Pierre-Olivier Mercier 46901f23d0 checkers: store observations as json.RawMessage with cross-checker reuse
Refactor observation data pipeline to serialize once after collection and
keep json.RawMessage throughout storage and API responses. This eliminates
double-serialization and makes DB round-trips lossless.

Key changes:
- ObservationGetter.Get() adopts json.Unmarshal semantics (dest any)
- ObservationSnapshot.Data uses map[ObservationKey]json.RawMessage
- Add freshness-based observation cache (ObservationCacheStorage) that
  stores lightweight snapshot pointers, enabling cross-checker reuse of
  recent observations without re-collecting
2026-04-05 11:58:00 +07:00
..
admin.go checkers: add API controllers, routes, and app wiring 2026-04-05 11:58:00 +07:00
app.go checkers: store observations as json.RawMessage with cross-checker reuse 2026-04-05 11:58:00 +07:00
insights.go Improve insights reliability and safety 2026-02-13 09:03:16 +07:00