OrchestKit tracks Claude Code obsessively: a nightly cron, ~200 per-version snapshots, a stamped
compatibility floor across 114 skills. On 2026-08-19 the Claude Platform shipped a GA wave
(Skills API, Files API, browser and computer toolsets) and none of that machinery noticed,
because every instrument reads exactly one feed: the CC CLI changelog. The wave was noticed via a tweet.
#3627 closes the blind spot with a sibling
watcher, scripts/platform-release-watch.mjs. This playground runs that watcher's actual parsing
rules in your browser.
WATCHED
anthropics/claude-code CHANGELOG.md
Semver headings, nightly snapshot, LLM triage, adoption issues, staleness alarms. The muscle that already existed.
INVISIBLE UNTIL THIS PR
platform.claude.com release notes
Dated headings, served as markdown at the .md suffix. GA events, API deprecations, new toolsets. Zero instruments pointed here.
| Situation | Behavior | Rule it encodes |
| Page fetch fails, or parses to zero dated headings | exit 1 + a dedup'd alarm issue | Could-not-observe is never nothing-new. Silence from an instrument must not read as coverage; that is the exact failure #3627 exists to kill. |
| Nothing new since last run | exit 0, pending entries preserved | The nothing-new and could-not-observe states print differently in every path (the "same value both ways is not evidence" guard). |
| Entry filed as an issue | pruned on the next quiet run | issues_filed_at stamping keeps the gaps file bounded, mirroring the CC lane's straggler contract. |
| Platform outage during the cron | CC lane unaffected | The step is non-blocking in the workflow; one feed's outage never blinds the other. |