{"note":"Sample payload. Structure is what the engine emits; values are written for the sample and name no real vendor or person.","feed":"competitor","events":[{"event_id":"evt_sample_competitor_01","timestamp":"2026-08-31","timestamp_verified":true,"observed_at":"2026-08-31T14:05:00Z","source":{"platform":"reddit","url":"https://example.invalid/thread/<id>","sub_community":"r/<their category>"},"competitor_targeted":"Vendor A","pain_point_category":"Pricing/Scaling Costs","signal":{"verdict":"QUALIFIED","confidence":0.91,"times_seen":1},"llm_context_summary":"Production user on a paid plan hit an unexpected cost increase and is asking the room for migration targets. Names two alternatives they are already evaluating.","raw_payload":{"title":"Our bill tripled after the plan change — what is everyone moving to?","body_text":"<full post text>"}},{"event_id":"evt_sample_competitor_02","timestamp":"2026-08-31","timestamp_verified":true,"observed_at":"2026-08-31T14:05:00Z","source":{"platform":"web","url":"https://example.invalid/thread/<id>","sub_community":"Hacker News"},"competitor_targeted":"Vendor B","pain_point_category":"Developer Experience/Bloat","signal":{"verdict":"QUALIFIED","confidence":0.91,"times_seen":1},"llm_context_summary":"Senior engineer describing a completed migration away from an incumbent, with specifics other teams will copy. High-visibility thread.","raw_payload":{"title":"Rewrote our pipeline without the framework and it is 400 lines shorter","body_text":"<full post text>"}},{"event_id":"evt_sample_competitor_03","timestamp":"2026-08-31","timestamp_verified":true,"observed_at":"2026-08-31T14:05:00Z","source":{"platform":"reddit","url":"https://example.invalid/thread/<id>","sub_community":"r/<their category>"},"competitor_targeted":"Vendor A","pain_point_category":"Downtime/Outage","signal":{"verdict":"QUALIFIED","confidence":0.91,"times_seen":1},"llm_context_summary":"Reliability complaint with a workload behind it. The author is asking operational questions, not venting.","raw_payload":{"title":"Third incident this month — how are people handling failover?","body_text":"<full post text>"}},{"event_id":"evt_sample_competitor_04","timestamp":"2026-08-31","timestamp_verified":true,"observed_at":"2026-08-31T14:05:00Z","source":{"platform":"web","url":"https://example.invalid/thread/<id>","sub_community":"developer forum"},"competitor_targeted":"Vendor C","pain_point_category":"Missing Feature","signal":{"verdict":"QUALIFIED","confidence":0.91,"times_seen":1},"llm_context_summary":"Feature gap the incumbent has not closed; several replies say they built the same workaround.","raw_payload":{"title":"Is there anything that does this natively yet, or is everyone still scripting it?","body_text":"<full post text>"}}]}