Skip to content

Keep the OVH job checkout current and stop discovery failing on one source - #127

Merged
RaviTejaKNTS merged 2 commits into
mainfrom
docs/self-host-automation-overview
Nov 14, 2026
Merged

RaviTejaKNTS merged 2 commits into
mainfrom
docs/self-host-automation-overview

Conversation

@RaviTejaKNTS

Copy link
Copy Markdown
Collaborator

What

  • OVH checkout updater (scripts/stack127/checkout/): hourly cron at :25 fast-forwards /srv/stack127 (ad-network jobs, launch-directory job, cache worker) to main. Runs only at UTC minutes 15–28, skips on a hold file or while any job runs, holds the job locks, stages npm ci before touching the live tree, rolls back in the same run on failure, and journals each phase for hard-kill recovery. The wrappers refuse to run while an update journal exists. Dashboard row: Server upkeep → Update OVH job code.
  • Discovery failures: one isolated remote source failure is a warning (exit 0). The job fails when every source fails, the same source fails on consecutive runs, or local storage fails. The Outbrain seller list is paused (HTTP 406 to every honest request since Nov 3; its last good run added no new domains).
  • Removed the manual ad-network-discovery.yml and ad-network-verification.yml workflows. They had no runs in GitHub's history. The docs give the OVH preview commands instead.

Install after merge

Follow scripts/stack127/checkout/README.md → Install (UTC minutes 15–28; watch the first run).

Checks

  • Focused tests 60/60, passing 4 runs in a row
  • npm run quality passes
  • 4 review rounds; the final review found nothing blocking

🤖 Generated with Claude Code

…ource

- Add an hourly OVH updater that fast-forwards /srv/stack127 to main in a safe
  UTC window (minutes 15-28). It stages dependencies first, holds the job locks,
  rolls back in the same run on failure, and journals each phase so a hard kill
  recovers on the next run. Job wrappers and the cache worker refuse to run on
  an interrupted update.
- Discovery warns on one isolated source failure and fails when every source
  fails, a source fails twice in a row, or local storage fails. Pause the
  Outbrain seller list, which has returned HTTP 406 since Nov 3.
- Remove the two manual ad-network preview workflows; previews run on OVH.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@RaviTejaKNTS
RaviTejaKNTS force-pushed the docs/self-host-automation-overview branch from a6454c1 to 2eefc57 Compare November 14, 2026 11:31
Main's new wrapper test records the collector command line by line; a
multi-line inline guard split each call into several records.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@RaviTejaKNTS
RaviTejaKNTS merged commit cf057a8 into main Nov 14, 2026
4 checks passed

This branch was previously deployed

1 inactive deployment
production — 149b3d77 Deployed Nov 14, 2026 by RaviTejaKNTS via verify-production-build #126
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.

1 participant