TypeScript 55.4%
Python 43.2%
SQL 1.2%
1# config/sources.d/55-cross-fragment-extends.yaml — sensors probed while authoring 48-saas-status-changelogs.yaml2# whose organizations are only declared in later fragments (49, 52, 53). Fragments merge in file-name order and an3# `extend: true` can only reference an id declared earlier, so these live here, after every declaring file.4# Authored 2026-09-11. All URLs validated OK by apps/engine/src/validate.ts.5sources:6 - id: canva7 extend: true8 sensors:9 - { name: status, url: "https://www.canvastatus.com/api/v2/summary.json", type: JSON, connector: statuspage, tier: S }10 - id: khan-academy11 extend: true12 sensors:13 - { name: status, url: "https://status.khanacademy.org/api/v2/summary.json", type: JSON, connector: statuspage, tier: S }14 - id: pinterest15 extend: true16 sensors:17 - { name: status, url: "https://status.pinterest.com/api/v2/summary.json", type: JSON, connector: statuspage, tier: S }18 - id: navan19 extend: true20 sensors:21 - { name: status, url: "https://status.navan.com/api/v2/summary.json", type: JSON, connector: statuspage, tier: S }22 - { name: blog feed, url: "https://navan.com/blog/rss.xml", type: RSS, connector: rss, tier: B }23 - { name: pricing, url: "https://navan.com/pricing", type: HTML, connector: http, tier: C }24 - id: paycom25 extend: true26 sensors:27 - { name: blog feed, url: "https://paycom.com/blog/feed", type: RSS, connector: rss, tier: B }28 - { name: pricing, url: "https://paycom.com/pricing", type: HTML, connector: http, tier: C }29 - id: n2630 extend: true31 sensors:32 - { name: pricing, url: "https://n26.com/pricing", type: HTML, connector: http, tier: C }33# Dropped after validation: youtube.com/changelog (JavaScript shell, 168 chars of text).34