Cron status

211 cron jobs keep the Wishdeal Factory catalog alive. Refreshed 2026-10-19 07:30 UTC.

211
Total cron jobs
179
Ran in last hour
23
Older than 1 hr
9
No log (sh wrappers)

Why this page exists. The methodology page claims the Factory is an autonomous studio. This page is the proof. Every job below runs on a schedule. If you reload this page in 5 minutes the timestamps will have shifted.

What you should look for. The "Ran in last hour" stat is the live one. If it ever drops below 50 percent during business hours, the autonomous claim is in question. We monitor it ourselves.

Fast (every 1-10 min) - 32 jobs

CadenceScriptLast runLast log line
every 10 min/home/ubuntu/scripts/sync-client-credent10 min ago[cred-sync] Source token is expired, skipping sync
every 10 min/usr/bin/node /home/ubuntu/pd-external-w1s ago2026-10-19 07:30:03 ok
every 10 minaggregate-views.py9 min agotop 5 last 7d: quote-ai(1), salon-ai(1), collect-ai(1), curriculum-builder-ai(0), devops-c
every 5 minapply-polished-heroes.py0s agoapply-polished-heroes: applied 0 blocks
every 10 minarchive-stranded-builds.shno log
every 5 minaria-hidden-svg-injector.py5 min agoaria-hidden-svg-injector: 0 pages modified, 892 unchanged
every 5 minaria-label-injector.py5 min agoaria-label-injector: modified 0, skipped 2681 (no changes needed)
every 5 minaudit-drift-detector.py4 min agointernal-anchors: 156 issues (736/892 clean)
every 5 mincd /home/ubuntu/proxybox-api && eval $(gno log
every 10 mincollapse-malformed-indexes.py2s agocollapsed 0, skipped 0
every 5 minfavicon-injector.py5 min agofavicon-injector: added 0, skipped 892 (already had)
every 5 minh1-aria-fix-injector.py5 min agoh1-aria-fix: 0 pages modified, 892 unchanged
every 5 minheading-hierarchy-fix.py5 min agoheading-hierarchy-fix: 0 pages modified, 892 unchanged
every 10 minhealth-check.py9 min agohealth-check: 77/77 passing, avg 21ms
every 5 minhero-collapse-injector.py4 min agototal: 892
every 5 mininject-high-trust-jsonld.py0s agohigh-trust-jsonld: unchanged=8
every 5 minlandmarks-fix-injector.py5 min agolandmarks-fix: 0 pages modified, 892 unchanged
every 1 minmission-control.py58s agoWD_SHELL home hook: written
every 5 minproduct-index-integrity.py2s ago[2026-10-19T00:30:02] integrity: snapshotted=0 restored=0 broken_no_snapshot=0
every 5 minregen-captures-admin.py5 min agocaptures-admin: wrote /srv/sites/factory/admin/captures/index.html (34417 captures)
every 5 minregen-fresh-page.py0s agofresh: wrote /srv/sites/factory/fresh/index.html with 12 fresh + 18 tail rows
every 10 minregen-gallery.py9 min agoSales-readiness: ready=0 almost=1 work=37 unscored=854
every 10 minregen-log.py9 min agoRendered 32919 ticks (newest at top)
every 5 minregen-morning-briefing.py5 min agomorning-briefing: wrote /srv/sites/factory/admin/morning-briefing/index.html (1 intents, 0
every 10 minregen-public-stats.py0s agopublic-stats: wrote /srv/sites/factory/stats/index.html
every 10 minregen-read-list.py9 min agoOK: wrote /srv/sites/factory/read/index.html. 5 skeptics, 5 foreman, 18 concepts, reflecti
every 5 minregen-state-json.py5 min agoOK: wrote /srv/sites/factory/state.json
every 5 minregen-today-page.py4 min agoOK: wrote /srv/sites/factory/today/index.html. Today: 4 ticks, 4 decisions, breakdown {'O'
every 10 minregen-videos-page.py10 min agoOK: wrote /srv/sites/factory/videos/index.html with 302 videos
every 10 minscorecard.py9 min agoOK: wrote /srv/sites/factory/scorecard/index.html (12690 chars)
every 5 minskip-link-injector.py0s agoskip-link-injector: fixed 0, skipped 892
every 5 minwatchdog.shno log

Medium (every 15-30 min) - 43 jobs

CadenceScriptLast runLast log line
every 30 min/home/ubuntu/factory/video-studio/render29 min ago[2026-10-19T00:00:03-07:00] no candidates
every 30 min/home/ubuntu/sc-spend-watch.sh >> /home/6 days ago
every 15 minadoptability-score.py14 min agotop: nurture-ai (score=83)
every 15 minback-link-injector.py0s agoback-link-injector: {'injected': 0, 'already': 3568, 'no-file': 0, 'no-body': 0, 'read-fai
every 30 minbuild-archive-page.py29 min agoOK: wrote /srv/sites/factory/archive/index.html. 364 skipped, 431 variants.
every 30 minbuild-outreach-launcher.py0s ago<button class="btn-mini" onclick="copyToClipboard(\`${pack.replace(/`/g, '\\`').replace(/\
every 30 mincompute-saturation.py29 min agoper-industry counts: other=477, sales=73, legal=48, marketing=39, creator-tools=32, accoun
every 15 mincost-telemetry.pyno log
every 30 mindossier-gen.py0s agogenerated_at: {datetime.datetime.utcnow().isoformat()}Z
every 15 minem-dash-sweep.py14 min agoem-dash-sweep: 11 files, 410 dashes stripped, 3.2s
every 15 minfix-zero-byte-indexes.py2s agofix-zero-byte-indexes: stamped 0, skipped (allow-list) 0
every 15 mininject-video-banner.py14 min agovideo-banner: added=0 already_present=302 no_video=590 errors=0
every 15 minpalette-audit.py14 min agopalette-audit: 892/892 products dressed in studio defaults
every 15 minpromote-artifacts.py14 min agoabout: wrote=0 skipped(exists)=39
every 15 minregen-agents-page.py15 min agoOK: wrote /srv/sites/factory/agents/index.html with 14 specs
every 30 minregen-categories.py0s agocategories: wrote index + 19 category pages
every 15 minregen-compare-page.py15 min agocompare: wrote /srv/sites/factory/compare/index.html (892 products)
every 15 minregen-concepts.py0s agoRendered 18 concept essays (24398 total words)
every 15 minregen-cron-status.py14 min agocron-status: wrote /srv/sites/factory/cron-status/index.html (211 jobs, 178 fresh)
every 15 minregen-crons-page.py15 min agoOK: wrote /srv/sites/factory/crons/index.html. 192 jobs, 175 good, 6 warn, 7 stale
every 30 minregen-day-one-batch.sh0s ago[2026-10-19T00:30:02-07:00] === day-one batch done: 0 ok, 0 fail of 0 ===
every 15 minregen-financials-page.py14 min agoOK: wrote /srv/sites/factory/financials/index.html with 891 products
every 30 minregen-foreman-feed.py29 min agoOK: wrote /srv/sites/factory/foreman-feed/index.html with 3829 reports, 57354 demands
every 30 minregen-founders-page.py0s agoOK: wrote /srv/sites/factory/founders/index.html with 39 founders
every 15 minregen-hotlist.py15 min agoOK: wrote /srv/sites/factory/hotlist/index.html. Hot zone 910, warm zone 4
every 15 minregen-inventory.py15 min agoinventory: wrote /srv/sites/factory/inventory/index.html with 892 products
every 30 minregen-morning.py29 min agoOK: wrote /srv/sites/factory/morning/index.html. 941 products, 892 new builds, 134 recent
every 30 minregen-operator-batch.sh0s ago[2026-10-19T00:30:02-07:00] === operator batch done: 0 ok, 0 fail of 0 ===
every 15 minregen-outreach-launcher.py0s ago<button class="btn-mini" onclick="copyToClipboard(\`${pack.replace(/`/g, '\\`').replace(/\
every 30 minregen-own-batch.sh1s ago[2026-10-19T00:30:01-07:00] === own-batch: top 5 (skip existing) ===
every 15 minregen-own-index.py14 min agoOK: wrote /srv/sites/factory/own/index.html (696655 bytes, 854 avail, 37 preview, 21 indus
every 30 minregen-quality-report.py29 min agoquality-report: wrote /srv/sites/factory/quality-report/index.html
every 15 minregen-rss.py15 min agoOK: wrote /srv/sites/factory/feed.xml with 30 items
every 30 minregen-showcase-page.py0s agoOK: wrote /srv/sites/factory/showcase/index.html with 12 showcase products
every 15 minregen-skeptics-feed.py0s agopersona_name = re.split(r'[ - ,]', persona_full, 1)[0].strip()[:60]
every 30 minregen-sources-page.py29 min agoOK: wrote /srv/sites/factory/sources/index.html. 14 sources, 7982 ideas.
every 15 minregen-storefront.py14 min agoOK: wrote /srv/sites/factory/storefront/index.html (23445 bytes, 854/891 own pages)
every 15 minregen-uptime-page.py14 min agoOK: wrote /srv/sites/factory/uptime/index.html. status=operational, total_ticks=32919, tic
every 15 minregen-validation.py0s agowrote /srv/sites/factory/validation/index.html (36384 bytes)
every 15 minrepair-queue.py14 min agorepair-queue: 892 products, avg complete 87%, fully 0
every 15 minresources-and-faq.sh14 min ago[2026-10-19T00:15:13-07:00] done
every 30 minsnap-products.shno log
every 30 minsnap-quality.py28 min agoOK: 893 product snapshots, summary written

Hourly - 67 jobs

CadenceScriptLast runLast log line
15 */6 * * *archive-moot-duplicates.py15 min agoarchived 0 built-moot + 0 placeholder-junk skip/variant records, kept 795 functional recor
hourly at :52audit-adopt-content.py38 min agoadopt-content-quality: 894 scanned -> clean=894 issues=0
hourly at :51audit-anchor-jump-noise.py39 min agototal empty-hash links: 2227
hourly at :07audit-aria-hidden-decorative.py23 min agototal unmarked SVGs: 0
hourly at :23audit-bold-density.py7 min agoexcessive-bold: 0
hourly at :59audit-button-anchor-consistency.py31 min agototal fake buttons: 0
hourly at :32audit-case-studies-quality.py58 min agotitle-no-product: 4
hourly at :53audit-cross-surface-back-link.py37 min agomissing on some: 0
hourly at :37audit-cross-surface-tagline.py53 min agodrift: 117
hourly at :49audit-cross-surface-utility-bar.py41 min agosales-kit: 887
hourly at :13audit-css-class-conventions.py17 min agowith non-conforming classes: 1
hourly at :35audit-emoji-presence.py54 min agoplaybooks: 1
hourly at :37audit-faq-quality.py53 min agotoo-few-questions: 21
hourly at :45audit-favicon-coverage.py45 min agomissing favicon: 0
hourly at :57audit-feedback-content.py33 min agotitle-no-product: 1
hourly at :47audit-form-labels.py43 min agowith unlabeled inputs: 0
hourly at :57audit-h1-uniqueness.py33 min agono-h1: 1
hourly at :03audit-heading-hierarchy.py27 min agoh2->h4: 892
hourly at :43audit-html-lang-attr.py47 min agono-lang-attr: 1
hourly at :41audit-html-validity-basic.py49 min agosection-imbalance: 2
hourly at :29audit-image-alt.py1 min agototal imgs missing alt: 0
hourly at :31audit-image-src-exists.py59 min agototal broken srcs: 0
hourly at :19audit-internal-anchors.py11 min agototal broken anchors: 360
hourly at :11audit-keyboard-focus-styles.py19 min agomissing focus style: 2
hourly at :09audit-link-purpose.py21 min agowith non-descriptive links: 12
hourly at :17audit-list-vs-paragraph.py13 min agowith list-in-p: 0
hourly at :39audit-page-load-size.py51 min agoover 80KB: 0
hourly at :15audit-paragraph-length.py15 min agototal long paragraphs: 0
hourly at :55audit-published-date.py35 min agoplaybook: 13 clean / 0 issues
hourly at :25audit-readability-estimate.py5 min agograde median: 11.6, p95: 17.1, max: 21.7
hourly at :21audit-section-landmarks.py9 min agomissing footer: 0
hourly at :01audit-skip-link.py29 min agomissing: 0
hourly at :33audit-twitter-card.py57 min agotwitter-card-quality: 892 scanned -> clean=892 issues=0
hourly at :47audit-unlock-content.py43 min agounlock-content-quality: 893 scanned -> clean=893 issues=0
hourly at :05audit-utility-link-targets.py25 min agowith broken targets: 0
every 4 hrbrand-applicator.py30 min agobrand-applicator: applied 1/5 vanilla products
hourly at :08case-studies-gen.py22 min agocase-studies-template: wrote 855, skipped hand-written 37
5 */4 * * *cross-product-patterns.py24 min agoOK: 0 themes, 0 affected; wrote /srv/sites/factory/patterns/index.html
hourly at :07inject-article-jsonld.py23 min agoarticle-jsonld: unchanged=12, skip-missing=1
hourly at :11inject-essay-readnext.py19 min agoessay-readnext: unchanged=12
hourly at :08inject-playbooks-index-jsonld.py22 min agoplaybooks-collection-jsonld: unchanged (13 essays)
hourly at :20link-audit.py9 min agolink-audit: 14805 pages, 389398 links, 261 broken (140 unique targets)
30 */6 * * *reflection.py5 hr agoOK: wrote /srv/sites/factory/reflection/index.html (8361 chars)
hourly at :00regen-about-page.py30 min agoOK: wrote /srv/sites/factory/about/index.html. 941 products, 21 showcase
hourly at :50regen-adopt-pages.py40 min agoadopt-pages: wrote 892
25 */4 * * *regen-audience-pages.py5 min agoshipped 10 audience pages + index of 892 products
10 */3 * * *regen-changelog.py20 min agowrote /srv/sites/factory/changelog/index.html - 162 iters + 5 highlights
5 */2 * * *regen-fallback-pricing.py25 min agofallback-pricing: wrote 0 new, skipped 892 (already existed), repaired economics line on 1
55 */2 * * *regen-fallback-subpages.py1 hr agohow-it-works/: wrote 0, skipped 892
hourly at :50regen-feedback-page.py40 min agofeedback-pages: wrote 892
hourly at :55regen-first-7-days.py35 min agofirst-7-days: wrote /srv/sites/factory/first-7-days/index.html
hourly at :15regen-honest-page.py15 min agohonest: wrote /srv/sites/factory/honest/index.html
35 */2 * * *regen-how-it-works.py1 hr agohow-it-works: wrote 892 of 892 (0 skipped: no dossier yet)
hourly at :00regen-memory-page.py30 min agoOK: wrote /srv/sites/factory/memory/index.html. 212 lines of lessons
hourly at :36regen-og-catalog.py54 min agoog-catalog: wrote /srv/sites/factory/og/_catalog.svg
hourly at :40regen-pricing-page.py50 min agopricing: wrote /srv/sites/factory/pricing/index.html
hourly at :22regen-privacy-terms.py8 min agoterms: wrote /srv/sites/factory/terms/index.html
hourly at :22regen-ship-log-details.py8 min agoship-log-details: wrote 162 pages under /srv/sites/factory/log/ship-logs/iter-N/
hourly at :55regen-sitemap-v2.py35 min agositemap: wrote /srv/sites/factory/sitemap.xml with 7047 URLs
hourly at :35regen-start-here.py55 min agostart-here: wrote /srv/sites/factory/start-here/index.html
hourly at :44regen-submit-idea.py46 min agosubmit-idea: wrote /srv/sites/factory/submit-idea/index.html
hourly at :42regen-vs-pages.py48 min agovs-pages: wrote 2 of top 30
hourly at :30repair-pass.sh162 days ago
10 */4 * * *rescore-products.py19 min agoOK: rescored 0 products. total tracked: 134
hourly at :30url-scrubber.py59 min agourl-scrubber: modified 0 files, 0 replacements
30 */4 * * *wes-miner.sh3 hr ago[2026-10-18T20:30:31-07:00] ERROR: empty Claude response after 3 retries
every 12 hrwes-taste-learn.py30 min agoOK: insufficient data (pursue=1). Placeholder written.

Daily - 69 jobs

CadenceScriptLast runLast log line
daily at 03:00/bin/bash /home/ubuntu/proxybox-api/scri21 hr ago2026-10-18 03:00:07 Backup created: proxybox-20261018-030001.sql.gz (8.6M)
daily at 02:00/bin/bash /home/ubuntu/sc-dashboard/scri22 hr ago[backup] Cleaned backups older than 7 days
* * * * */bin/bash /home/ubuntu/scripts/update-slno log
daily at 03:15/srv/sc-brain/tools/git-snapshot.sh >> /91 days ago
at minutes 0,30/usr/bin/flock -n /home/ubuntu/.claude/ano log
daily at 03:30/usr/bin/node /home/ubuntu/sc-dashboard/20 hr agomeeting_knowledge total rows now: 1072
daily at 03:20/usr/bin/node /home/ubuntu/sc-dashboard/21 hr ago[link-orphan-meetings] done: 0 linked+restaged, 0 ambiguous, 3 unmatched, 0 failures of 3
daily at 03:05/usr/bin/node /home/ubuntu/sc-dashboard/21 hr ago[auto-approve-brain-deltas] done: 6/6 approved, 180 facts accepted, 0 failures
daily at 04:00/usr/local/bin/proxybox-db-backup.sh >> no log
daily at 04:00/usr/local/bin/proxybox-prune-logs.shno log
daily at 05:00PGPASSWORD='PBx_2026_s3cure!' psql -h 12no log
at minutes 14,44app-state-injector.py16 min agototal: 80
at minutes 13,28,43,58audit-adoptability-drift.py2 min agono-index (partial build): 0
at minutes 19,49audit-cross-surface-name.py11 min agosplit-brain: 29
daily at 04:30audit-fakeproof.py19 hr ago1 _quarantine/2026-05-18/next-unbuilt/index.html
at minutes 4,34audit-hero-polish-drift.py26 min agohero-polish-drift: 177 polishes scanned -> match=177
at minutes 13,43audit-how-it-works-content.py17 min agohow-it-works-quality: 892 scanned -> clean=892 issues=0
at minutes 27,57audit-internal-links.py3 min ago1x /factory/builds/sc-campaign-briefing/docs
at minutes 23,53audit-jsonld-coverage.py7 min agojsonld-coverage: 892 scanned -> clean=892 issues=0
at minutes 25,55audit-meta-tags-coverage.py5 min agotitle-missing-or-too-short: 1
at minutes 5,35audit-og-coverage.py25 min agoog-coverage: 892 pages scanned -> ok=892 no_meta=0 missing=0 empty=0
at minutes 26,56audit-page-identity.py3 min agoown-operator ok=854 weak=0 mismatch=0 unreach=0 skip=38
at minutes 8,38audit-pricing-content.py22 min agotoo-few-prices: 40
at minutes 15,45audit-sales-kit-content.py15 min agosales-kit-quality: 892 scanned -> clean=892 issues=0
at minutes 17,47audit-skeptic-memos-content.py13 min agoskeptic-memos-quality: 892 scanned -> clean=892 issues=0
at minutes 17,47audit-teaser-quality.py13 min agono-unlock-url: 1
at minutes 11,41audit-vs-content.py19 min agovs-content-quality: 892 scanned -> clean=892 issues=0
at minutes 10,40build-shell-injector.py19 min agototal: 9130
at minutes 18,48capture-block-injector.py12 min agototal: 892
daily at 13:00cd /home/ubuntu/sc-dashboard && /usr/bin6 days ago[health-digest] Done
daily at 05:00cd /home/ubuntu/sc-dashboard && /usr/binno log
at minutes 26,56concept-cross-linker.py4 min agoconcept-cross-linker: matched 5 products with essays; updated 0 pages
at minutes 19,49convert-og-svgs-to-png.py11 min agoog-svg-to-png: skipped-fresh=895
at minutes 16,46demo-warmstart-injector.py14 min agoinjected: {'dash': 20, 'login': 20}
at minutes 24,54email-drip-template-gen.py6 min agoemail-drip-template: wrote 673, skipped hand-written 219
at minutes 48,18event-tracker-injector.py12 min agoevent-tracker: injected/refreshed 0 pages
at minutes 24,54fakeproof-sweep.py5 min agoblockquote-kept 11 (blockquotes left alone: no attribution, cite, or proof class)
at minutes 33,3faq-template-gen.py27 min agofaq-template: wrote 818, skipped hand-written 74
daily at 04:00find /home/ubuntu/factory/director -name20 hr agofind: ‘/srv/sites/factory/builds/index.html.bak.tick17’: No such file or directory
daily at 03:00find /srv/sites/wishdeal.com/coach -nameno log
daily at 03:00find /srv/sites/wishdeal.com/pitch -nameno log
at minutes 27,57hero-insight-injector.py3 min agohero-insight: injected/refreshed 0 pages
at minutes 26,56honesty-stat-fixes.py4 min agodental-... clean
at minutes 12,42inject-catalog-jsonld.py18 min agocatalog-jsonld: unchanged (769 products)
at minutes 24,54jsonld-injector.py6 min agojsonld-injector: injected/refreshed 0 pages
at minutes 32,02more-like-this-injector.py28 min agomore-like-this: injected/refreshed 892 pages
at minutes 15,45objection-handler-injector.py15 min agototal: 894
at minutes 14,44og-meta-injector.py16 min agoog-meta-injector: injected/refreshed 0 pages
at minutes 22,52outreach-pack-template-gen.py8 min agooutreach-pack-template: wrote 890, skipped existing hand-written 2, errors 0
at minutes 46,16patch-product-track-recent.py14 min agorecent-tracker: injected/refreshed 0 product pages
at minutes 12,42product-subnav-injector.py17 min agototal: 9130
at minutes 22,52regen-agent-pages.py8 min agoagents-page: no missing agent pages
at minutes 40,10regen-archetypes.py20 min agoarchetypes: wrote index + 6 archetype pages
at minutes 5,20,35,50regen-catalog-v2.py10 min agocatalog v2: wrote /srv/sites/factory/catalog/index.html with 769 products
daily at 07:00regen-daily-digest.py17 hr agodaily-digest: wrote /srv/sites/factory/admin/daily-digest.md and /srv/sites/factory/admin/
daily at 12:00regen-friday-digest.py2 days agofriday-digest: wrote /srv/sites/factory/admin/friday-digest.md and /srv/sites/factory/admi
* * * * *regen-healthz.py59s agoOK (6m)
at minutes 12,42regen-og-images.py17 min agoDone: 22 written, 0 failed
* * * * *regen-operator-inbox.py1 min agooperator-inbox: wrote /srv/sites/factory/admin/inbox/index.html (98638 events)
at minutes 10,40regen-operator-partnership.py20 min agooperator-partnership: wrote /srv/sites/factory/operator-partnership/index.html
at minutes 14,44regen-product-og-cards.py16 min agoregen-product-og-cards: skipped-exists=892
at minutes 17,47regen-ship-logs-index.py13 min agoship-logs: wrote /srv/sites/factory/log/ship-logs/index.html with 162 entries
at minutes 21,51regen-split-brain-page.py9 min agowrote /srv/sites/factory/quality-report/split-brain-names/index.html
2-59/30 * * * *regen-trends.py168 days ago
at minutes 7,37regen-unlock-pages.py23 min agounlock pages: wrote 892 of 892
at minutes 8,23,38,53render-elevator-audio-backlog.sh7 min ago[2026-10-19T00:23:01-07:00] Fish key 817190796e04 known-bad (401); skipping backlog (rotat
at minutes 3,33repair-watchdog.sh162 days ago
at minutes 38,08share-buttons-injector.py22 min agoshare-buttons: injected/refreshed 892 pages
2-57/5 * * * *unified-shell-injector.py3 min agototal: 66