Dec 2026
RFA Window
3
Sources Monitored
Weekly
Check Cadence
TODO
Last Update

What the weekly poll sees today

The cron at jobs/scbgp-2027-cycle-monitor.js fetches each source, scans for positive-match substrings ("2027", "Specialty Crop Block Grant", "Request for Applications") and negative-match substrings ("2026 cycle is closed"), and writes the result to /scbgp-2027-status.json. Status badges below read that JSON on page load.

Source 1 · Virginia State Agency

VDACS Sales & Consumer Services — Grants page

The official Virginia Department of Agriculture and Consumer Services grants index. The 2027 SCBGP Request for Applications will be posted here when it opens — typically a December drop, with the application window running into February. This is the canonical source for the Virginia-specific ceiling, match requirement, and project category list.

vdacs.virginia.gov → sales and consumer services index
Last manual check pending — JSON fetch in progress.
Source 2 · Federal Program

USDA AMS Specialty Crop Block Grant Program

The federal SCBGP landing page. USDA AMS announces state award allocations after VDACS closes its state-level cycle; track this page to confirm the federal funding allocation lands in Virginia’s pool and to catch any program-wide scope/rubric changes that cascade into the 2027 application.

ams.usda.gov → SCBGP federal page
Last manual check pending — JSON fetch in progress.
Source 3 · Email Notifications

VDACS GovDelivery subscriber list

The state-of-record push-notification channel for VDACS grant announcements. Subscribe at the link below if you are not already on the list — when the 2027 RFA drops, subscribers typically learn about it from this list within the same business day it’s posted to the grants page.

public.govdelivery.com → VDACS subscriber signup
Last manual check pending — JSON fetch in progress.

What we are watching for, in order

Six milestones between now and project start. The countdown labels below compute against the most recent cron run — so the freshness signal and the timeline math stay anchored to the same moment. When the December RFA actually drops, JP — swap in the confirmed date.

Substring matching, not HTML scraping

The cron deliberately avoids parsing HTML. Two reasons: the three sources render their content through different CMS stacks, and any selector we pick today breaks the next time VDACS refreshes its template. Substring matching on a small set of always-on-the-page strings is robust enough to flip a status badge and avoids the brittleness of HTML scraping.

Positive Match

Trips an Open badge

If the page body contains all three of these substrings, the source flips to open:

  • 2027
  • Specialty Crop Block Grant
  • Request for Applications
Negative Match

Trips a Closed badge

If the page body contains any of these substrings, the source flips to closed — meaning the cycle is still on the 2026 archive page and the 2027 RFA has not yet posted:

  • 2026 cycle is closed
  • 2026 application period has ended
Fetch Failure

Trips a Down badge

If the GET fails outright (DNS, timeout, non-2xx status), the source flips to down. The cron only exits with a non-zero code if all three fetches fail simultaneously — a single failure is a normal blip and the JSON file is still written.

Default State

Pending First Run

Until the first cron run, every source ships as pending. The stub JSON committed at /scbgp-2027-status.json uses the same label so the page renders cleanly before the schedule is wired up.