Task · SKT-0146

Admit Synthetic Monitoring constructs in live blueprint apply through the boot SM handoff

Description

Live apply (POST /control/blueprints/live) rejects blueprints declaring a synthetic_monitoring construct, because the boot-time fail-closed SM admission (cmd/synthkit/sm_handoff.go prepareSMHandoff: registration injection, RequireRegistration, HA no-SM-emission rule, probe region/coordinate conflicts) is not reachable from the runner’s live path. Add a composition-root-injected live admission hook in runner.Options that reuses that filter, so a live blueprint can carry SM only when its checks are provisioned and consistent, and honours startup-disabled kinds. Generic, no vendor or customer names.

Acceptance Criteria

Definition of Done

Implementation Notes

Landed 1d627bf (loop50 BATCH6). Follow-up SKT-0151 covers per-blueprint admission. Main CI green on 1d627bf (rc v1.6.0-rc.202).

View the source file on GitHub