# config/sources.d/55-cross-fragment-extends.yaml — sensors probed while authoring 48-saas-status-changelogs.yaml # whose organizations are only declared in later fragments (49, 52, 53). Fragments merge in file-name order and an # `extend: true` can only reference an id declared earlier, so these live here, after every declaring file. # Authored 2026-09-11. All URLs validated OK by apps/engine/src/validate.ts. sources: - id: canva extend: true sensors: - { name: status, url: "https://www.canvastatus.com/api/v2/summary.json", type: JSON, connector: statuspage, tier: S } - id: khan-academy extend: true sensors: - { name: status, url: "https://status.khanacademy.org/api/v2/summary.json", type: JSON, connector: statuspage, tier: S } - id: pinterest extend: true sensors: - { name: status, url: "https://status.pinterest.com/api/v2/summary.json", type: JSON, connector: statuspage, tier: S } - id: navan extend: true sensors: - { name: status, url: "https://status.navan.com/api/v2/summary.json", type: JSON, connector: statuspage, tier: S } - { name: blog feed, url: "https://navan.com/blog/rss.xml", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://navan.com/pricing", type: HTML, connector: http, tier: C } - id: paycom extend: true sensors: - { name: blog feed, url: "https://paycom.com/blog/feed", type: RSS, connector: rss, tier: B } - { name: pricing, url: "https://paycom.com/pricing", type: HTML, connector: http, tier: C } - id: n26 extend: true sensors: - { name: pricing, url: "https://n26.com/pricing", type: HTML, connector: http, tier: C } # Dropped after validation: youtube.com/changelog (JavaScript shell, 168 chars of text).