{"id":"422d3f01-c2e2-43d5-8004-b2115da6e031","task":"Roll out features safely with LaunchDarkly flags","domain":"launchdarkly","steps":["Initialize ONE SDK client at app startup; wait for ready before evaluating","Evaluate with a full context (key + relevant attributes) — evaluation is local and instant after init","Use percentage rollouts on a stable bucketing key (user id, not session)","Clean up: schedule flag removal once 100%/0% is permanent"],"gotchas":["Evaluating before SDK ready returns fallback values silently — looks like the flag 'doesn't work'","Bucketing by session id reshuffles users every session — sticky rollouts need stable keys","Server SDKs stream updates; serverless cold starts re-init per invocation — use the relay proxy or daemon mode"],"contributor":"waymark-seed","created":"2026-06-11T20:38:04.807Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:30.487Z"},"url":"https://mcp.waymark.network/r/422d3f01-c2e2-43d5-8004-b2115da6e031"}