Skip to content

e2e: daily cron schedule as upstream contract-drift canary#25

Merged
thepagent merged 1 commit into
mainfrom
e2e-cron
Jul 13, 2026
Merged

e2e: daily cron schedule as upstream contract-drift canary#25
thepagent merged 1 commit into
mainfrom
e2e-cron

Conversation

@chaodu-agent

Copy link
Copy Markdown
Contributor

Summary

The e2e suite currently runs only on our own pushes to main — but its most valuable failure mode is detecting GitHub-side contract drift (tool renames like get_issueissue_read, session-semantics changes, header behavior), which arrives on GitHub's schedule, not ours. Phase 2 (#17) additionally depends on behavior verified in the #22 spike, including the undocumented X-MCP-Tools header.

Change

One hunk: add schedule: cron "17 6 * * *" (daily, off-peak) to the existing triggers. Costs one short CI run per day; a red run means the upstream changed underneath us.

Uses App-minted tokens (#23), so no long-lived secret is exercised by the schedule.

The hosted MCP endpoint is an external dependency we don't control, and
the Phase 2 design leans on behavior verified in the #22 spike (including
the undocumented X-MCP-Tools header). A scheduled run turns the e2e suite
into an early-warning system for GitHub-side changes instead of only
running when we push.
@thepagent thepagent merged commit a4916b6 into main Jul 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants