Internal intelligence

Ingestion Control

Manual fetch, normalize, and snapshot checks for active homepage, pricing, and RSS/blog sources.

Controlled ingestion

Adapter-first source pipeline

CM Radar now has a lightweight ingestion boundary: active sources can be fetched manually, normalized into source-specific payloads, compared against local JSON snapshots, and converted into review-ready change events.

Latest Run
manual-2026-05-25T17-42-47-277Z
Mode
Local JSON
Completed
2026-05-25

Continuous local mode

Monitoring Status

Active
State Active

Heartbeat 2026-05-25T17:02:15.882Z

Last successful run 2026-05-25T16:42:15

Successful homepage, pricing, RSS, or search task completion.

Next scheduled run 2026-05-25T22:39:28

Computed from local monitor task cadences.

Health 4 runs

0 failures · 23 warnings · 45 skipped

Homepage monitoring Every 6 hours
waiting 2026-05-25T16:39:28

24 sources · 21 successes · 0 warnings · 0 failures

Pricing monitoring Daily
waiting 2026-05-25T16:40:00

24 sources · 4 successes · 0 warnings · 0 failures

Search monitoring Every 6 hours
waiting 2026-05-25T16:41:43

446 discoveries · 78 successful queries · 0 failed queries

RSS/news monitoring Every 6 hours
waiting 2026-05-25T16:42:15

24 sources · 0 successes · 4 warnings · 0 failures

Retention: event history, snapshot history, and search discoveries are preserved. Debug logs are rotated after 30 run folders.

Cloudflare live operation

Production Readiness

Scheduler inactive
Persistence mode local_json

D1 is the target store for remote ingestion runs, snapshots, events, search discoveries, and signal feedback.

D1 connection Not connected

Static fallback. Deployed Pages reads /api/runtime-status when the D1 binding is available.

Last scheduled run No remote run yet

Read from D1 in deployed Pages via /api/runtime-status.

Run history 0 ingestion · 0 search

Cloudflare Worker writes scheduled runs; local monitor remains the development fallback.

Homepage monitoring Every 6 hours
Cloudflare 0 */6 * * *

Runs on the shared six-hour market monitoring cron.

Search monitoring Every 6 hours
Cloudflare 0 */6 * * *

Runs on the shared six-hour market monitoring cron.

RSS/news monitoring Every 6 hours
Cloudflare 0 */6 * * *

Runs on the shared six-hour market monitoring cron.

Pricing monitoring Daily
Cloudflare 30 8 * * *

Runs on the daily pricing cron.

Local testing status

Runtime Boundaries

Manual only
01 Manual local ingestion

The page reads the local files generated by npm run ingest: latest-run.json and recent-runs.json.

02 D1 runtime persistence

Local JSON is the active persistence store for manual development runs.

03 Local JSON fallback

latest-run.json and recent-runs.json remain available for local review.

Persistence status

Storage Runtime

Local JSON
Requested mode
local_json
Active store
local_json
D1 binding
Not available
Local JSON
Fallback active
No Runs Yet Resolved

A latest local run is available for review.

Latest Run Available Yes

manual-2026-05-25T17-42-47-277Z

Warnings Detected 0

No warnings in the latest run.

Failures Detected 2

Fetch failures are captured separately from warnings and skips.

01 3

sources checked

02 0

successful fetches

03 0

warnings

04 0

changes detected

05 2

failed fetches

Manual run output

Latest Ingestion Results

2282ms
Artlogic Homepage https://artlogic.net
failure HTTP n/a 0 chars No change
Source checked
Artlogic Homepage
Status
failure
HTTP status
n/a
Content length
0
Snapshot hash
n/a
Change detected
false
Warning / failure / skip reason
empty_response
Fetch duration
757ms
Artlogic Pricing Page Needs discovery: pricing page
skipped HTTP n/a 0 chars No change
Source checked
Artlogic Pricing Page
Status
skipped
HTTP status
n/a
Content length
0
Snapshot hash
n/a
Change detected
false
Warning / failure / skip reason
Source is not active in the source registry.
Fetch duration
0ms
Artlogic Blog / News https://artlogic.net
failure HTTP n/a 0 chars No change
Source checked
Artlogic Blog / News
Status
failure
HTTP status
n/a
Content length
0
Snapshot hash
n/a
Change detected
false
Warning / failure / skip reason
empty_response
Fetch duration
1495ms

Local testing viewer

Run Explorer

10 recent runs
01 Recent Runs

2026-05-25T17:42:49 · 3 checked · 0 warnings · 2 failed · 0 changes

2026-05-25T17:32:08 · 3 checked · 0 warnings · 2 failed · 0 changes

2026-05-25T16:42:15 · 24 checked · 4 warnings · 0 failed · 0 changes

2026-05-25T16:40:00 · 24 checked · 0 warnings · 0 failed · 0 changes

2026-05-25T16:39:28 · 24 checked · 0 warnings · 0 failed · 4 changes

2026-05-25T15:57:56 · 1 checked · 0 warnings · 1 failed · 0 changes

02 Grouped By Company

Artlogic · 3 sources · 0 warnings · 2 failed

03 Grouped By Source

Homepage · 1 sources · 0 skipped

Pricing · 1 sources · 1 skipped

RSS · 1 sources · 0 skipped

04 Detected Changes

No changes detected in the latest run.

05 Warnings

No warnings in the latest run.

06 Empty Normalized Content

No empty normalized content warnings in the latest run.

07 Failed Fetches

Artlogic Homepage · n/a · fetch failed

Artlogic Blog / News · n/a · fetch failed

08 Skipped Discovery Sources

Artlogic Pricing Page · Needs discovery: pricing page

Adapter contracts

Source Adapters

5 adapters
01 RSS / news feed monitor

blog news

02 Homepage monitor

homepage

03 Pricing page monitor

pricing page

04 Job posting monitor

careers jobs

05 Review platform monitor

review g2 / review capterra

Mock run status

Ingestion Status

Static adapter preview
Artwork Archive Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Artwork Archive G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Artwork Archive Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Organized Collection Pricing Page Needs discovery: pricing page
Pricing Page Paused

No event generated yet

Organized Collection Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Paused

No event generated yet

Organized Collection Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Paused

No event generated yet

Organized Collection LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Paused

No event generated yet

Organized Collection G2 Reviews Needs discovery: G2 profile
G2 Review Page Paused

No event generated yet

Organized Collection Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Paused

No event generated yet

Artlogic Official Website https://artlogic.net
Official Website Active

No event generated yet

Artlogic Homepage https://artlogic.net
Homepage Active

Artlogic Homepage homepage snapshot

Artlogic Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Artlogic Blog / News https://artlogic.net
Blog / News Active

Artlogic Blog / News release-note placeholder

Artlogic Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Artlogic G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Artlogic Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

ArtCloud Official Website https://artcloud.com
Official Website Active

No event generated yet

ArtCloud Homepage https://artcloud.com
Homepage Active

ArtCloud Homepage homepage snapshot

ArtCloud Pricing Page https://artcloud.com
Pricing Page Active

ArtCloud Pricing Page pricing snapshot

ArtCloud Blog / News https://artcloud.com
Blog / News Active

ArtCloud Blog / News release-note placeholder

ArtCloud Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

ArtCloud G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

ArtCloud Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

CatalogIt Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

CatalogIt Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

CatalogIt LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

CatalogIt G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

CatalogIt Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Collector Systems Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Collector Systems Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Collector Systems Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Collector Systems LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Collector Systems G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Collector Systems Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

ArtBase Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

ArtBase Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

ArtBase Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

ArtBase LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

ArtBase G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

ArtBase Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

ArtBinder Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

ArtBinder Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

ArtBinder Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

ArtBinder LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

ArtBinder G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

ArtBinder Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Arternal Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Arternal Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Arternal Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Arternal G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Arternal Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Art-Record Official Website Website placeholder - needs discovery
Official Website Needs Discovery

No event generated yet

Art-Record Homepage Website placeholder - needs discovery
Homepage Needs Discovery

No event generated yet

Art-Record Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Art-Record Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Art-Record Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Art-Record LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Art-Record G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Art-Record Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Primer Archives Official Website Website placeholder - needs discovery
Official Website Needs Discovery

No event generated yet

Primer Archives Homepage Website placeholder - needs discovery
Homepage Needs Discovery

No event generated yet

Primer Archives Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Primer Archives Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Primer Archives Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Primer Archives LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Primer Archives G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Primer Archives Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Art Galleria Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Art Galleria Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Art Galleria Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Art Galleria LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Art Galleria G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Art Galleria Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

FileMaker Pro Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

FileMaker Pro Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

FileMaker Pro Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

FileMaker Pro LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

FileMaker Pro G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

FileMaker Pro Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Art Storefronts Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Art Storefronts Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Art Storefronts Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Art Storefronts LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Art Storefronts G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Art Storefronts Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

CaFE Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

CaFE Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

CaFE Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

CaFE LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

CaFE G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

CaFE Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Juried Art Services Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Juried Art Services Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Juried Art Services Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Juried Art Services LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Juried Art Services G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Juried Art Services Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

EntryThingy Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

EntryThingy Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

EntryThingy Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

EntryThingy LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

EntryThingy G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

EntryThingy Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

ShowSubmit Official Website Website placeholder - needs discovery
Official Website Needs Discovery

No event generated yet

ShowSubmit Homepage Website placeholder - needs discovery
Homepage Needs Discovery

No event generated yet

ShowSubmit Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

ShowSubmit Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

ShowSubmit Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

ShowSubmit LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

ShowSubmit G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

ShowSubmit Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Submittable Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Submittable Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Submittable Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Submittable G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Submittable Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

ArtCall Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

ArtCall Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

ArtCall Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

ArtCall LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

ArtCall G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

ArtCall Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

ZAPPlication Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

ZAPPlication Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

ZAPPlication Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

ZAPPlication LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

ZAPPlication G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

ZAPPlication Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Saatchi Art Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Saatchi Art Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Saatchi Art Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Saatchi Art LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Saatchi Art G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Saatchi Art Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

MutualArt Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

MutualArt Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

MutualArt Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

MutualArt LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

MutualArt G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

MutualArt Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Artnet Pricing Page Needs discovery: pricing page
Pricing Page Needs Discovery

No event generated yet

Artnet Blog / News https://news.artnet.com
Blog / News Active

Artnet Blog / News release-note placeholder

Artnet Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Artnet LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Artnet G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Artnet Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet

Artplacer Blog / News Needs discovery: blog, news, RSS, or release notes
Blog / News Needs Discovery

No event generated yet

Artplacer Careers / Jobs Needs discovery: careers or jobs page
Careers / Jobs Needs Discovery

No event generated yet

Artplacer LinkedIn Needs discovery: LinkedIn company page
LinkedIn Page Needs Discovery

No event generated yet

Artplacer G2 Reviews Needs discovery: G2 profile
G2 Review Page Needs Discovery

No event generated yet

Artplacer Capterra Reviews Needs discovery: Capterra profile
Capterra Review Page Needs Discovery

No event generated yet