Date: 2026-04-10 Scope: Lighthouse repo only Status: Active baseline for future Lighthouse policy-conformance work
- Preserve BUS Core as the grandfathered
legacy_hybridexception. - Do not change BUS Core runtime behavior, report contract shape, support class, or telemetry richness unless explicitly approved and documented.
- Do not force parity across sites.
- Keep
event_onlysites useful via event breakdowns and attribution while traffic/identity remain unsupported (null).
Lighthouse mirrors only implementation-relevant policy truth from TGC Analytics Policie.md.
Lighthouse does not duplicate or redefine full company policy prose outside Lighthouse-owned behavior.
- Shared taxonomy for comparable events:
page_viewoutbound_clickcontact_clickservice_interest
- Property declarations relevant to Lighthouse-owned reporting semantics:
buscore=legacy_hybridstar_map_generator=event_onlytgc_site=event_only
- Support classes, capability layers, and report-view family language used by Lighthouse.
- Filter semantics and section-availability behavior in Lighthouse report outputs.
- Strict
nullvs0vs[]semantics.
- Downstream consumer implementation obligations outside Lighthouse.
- Cross-repo rollout plans, architecture redesign, or parity mandates.
- Any attempt to flatten BUS Core richer surfaces into
event_onlyparity.
- Keep BUS Core support class
legacy_hybrid. - Keep BUS Core richer report surfaces (traffic and identity where supported).
- Keep BUS Core
production_only_default = falseunless explicitly approved via SOT + changelog + versioned release. - No BUS Core telemetry reductions in Lighthouse conformance passes.
For event_only properties, Lighthouse should continue to provide useful event-layer sections when data exists:
by_event_nametop_pathstop_sourcestop_campaignstop_contentstop_referrers
Traffic/request/visit and identity fields remain unsupported by design for event_only properties and must remain null.
nullmeans unsupported by design.0means supported metric with no activity.[]means supported breakdown with no rows in current scope/filter.
Under production filtering, empty breakdown arrays are valid and must not be described as unavailable.
- Validate policy-anchor references point to
TGC Analytics Policie.md. - Validate BUS Core grandfathering language remains explicit.
- Validate
view=sitedocs/examples still show usefulevent_onlybreakdown outputs. - Validate null/empty/filter semantics wording remains explicit and consistent.
- If runtime behavior changes are required, update code + SOT + CHANGELOG + package version together.