Skip to content
Wishdeal Factory Commission a build

Cron status

199 cron jobs keep the Wishdeal Factory catalog alive. Refreshed 2026-07-01 02:30 UTC.

199
Total cron jobs
168
Ran in last hour
22
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) - 30 jobs

CadenceScriptLast runLast log line
every 10 min/home/ubuntu/scripts/sync-client-credent9 min ago[cred-sync] Synced credentials to client-westlundco
every 10 minaggregate-views.py9 min agotop 5 last 7d: email-inbox-for-agents(3), scaling-distribution-operations-framework(3), mu
every 5 minapply-polished-heroes.py5 min 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, 773 unchanged
every 5 minaria-label-injector.py5 min agoaria-label-injector: modified 0, skipped 2324 (no changes needed)
every 5 minaudit-drift-detector.py4 min agointernal-anchors: 104 issues (669/773 clean)
every 5 mincd /home/ubuntu/proxybox-api && eval $(gno log
every 10 mincollapse-malformed-indexes.py0s agocollapsed 0, skipped 0
every 5 minfavicon-injector.py5 min agofavicon-injector: added 0, skipped 773 (already had)
every 5 minh1-aria-fix-injector.py5 min agoh1-aria-fix: 0 pages modified, 773 unchanged
every 5 minheading-hierarchy-fix.py5 min agoheading-hierarchy-fix: 0 pages modified, 773 unchanged
every 10 minhealth-check.py9 min agohealth-check: 77/77 passing, avg 18ms
every 5 mininject-high-trust-jsonld.py0s agohigh-trust-jsonld: unchanged=8
every 5 minlandmarks-fix-injector.py5 min agolandmarks-fix: 0 pages modified, 773 unchanged
every 1 minmission-control.py1 min agoWD_SHELL home hook: written
every 5 minproduct-index-integrity.py0s ago[2026-06-30T19:30:02] integrity: snapshotted=0 restored=0 broken_no_snapshot=0
every 5 minregen-captures-admin.py0s ago<div class="meta"><a href="/factory/admin/captures.csv" download style="background:#a87a32
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=735
every 10 minregen-log.py9 min agoRendered 9819 ticks (newest at top)
every 5 minregen-morning-briefing.py5 min agomorning-briefing: wrote /srv/sites/factory/admin/morning-briefing/index.html (0 intents, 0
every 10 minregen-public-stats.py10 min 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, 11 concepts, reflecti
every 5 minregen-state-json.py5 min agoOK: wrote /srv/sites/factory/state.json
every 5 minregen-today-page.py5 min agoOK: wrote /srv/sites/factory/today/index.html. Today: 71 ticks, 41 decisions, breakdown {'
every 10 minregen-videos-page.py9 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 (12684 chars)
every 5 minskip-link-injector.py5 min agoskip-link-injector: fixed 0, skipped 773
every 5 minwatchdog.shno log

Medium (every 15-30 min) - 41 jobs

CadenceScriptLast runLast log line
every 30 min/home/ubuntu/factory/video-studio/render29 min ago[2026-06-30T19:00:02-07:00] no candidates
every 15 minadoptability-score.py14 min agotop: appointment-setter-reminder-ai (score=82)
every 15 minback-link-injector.py15 min agoback-link-injector: {'injected': 1, 'already': 3091, 'no-file': 0, 'no-body': 0, 'read-fai
every 30 minbuild-archive-page.py29 min agoOK: wrote /srv/sites/factory/archive/index.html. 307 skipped, 366 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=422, sales=65, legal=39, marketing=33, creator-tools=29, accoun
every 15 mincost-telemetry.pyno log
every 30 mindossier-gen.py29 min agodossier-gen: wrote 773 teasers, 773 full dossiers
every 15 minem-dash-sweep.py14 min agoem-dash-sweep: 11 files, 164 dashes stripped, 2.2s
every 15 minfix-zero-byte-indexes.py0s 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=471 errors=0
every 15 minpalette-audit.py14 min agopalette-audit: 773/773 products dressed in studio defaults
every 15 minpromote-artifacts.py14 min agoabout: wrote=0 skipped(exists)=39
every 15 minregen-agents-page.py14 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 (773 products)
every 15 minregen-concepts.py15 min agoRendered 11 concept essays (14168 total words)
every 15 minregen-cron-status.py14 min agocron-status: wrote /srv/sites/factory/cron-status/index.html (199 jobs, 167 fresh)
every 15 minregen-crons-page.py15 min agoOK: wrote /srv/sites/factory/crons/index.html. 187 jobs, 167 good, 8 warn, 8 stale
every 30 minregen-day-one-batch.sh0s ago[2026-06-30T19: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 772 products
every 30 minregen-foreman-feed.py29 min agoOK: wrote /srv/sites/factory/foreman-feed/index.html with 898 reports, 13389 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 801, warm zone 5
every 30 minregen-morning.py29 min agoOK: wrote /srv/sites/factory/morning/index.html. 822 products, 773 new builds, 37 recent d
every 30 minregen-operator-batch.sh0s ago[2026-06-30T19: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.sh0s ago[2026-06-30T19:30:02-07:00] === own-batch: top 5 (skip existing) ===
every 15 minregen-own-index.py14 min agoOK: wrote /srv/sites/factory/own/index.html (608216 bytes, 772 avail, 0 preview, 21 indust
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.py30 min agoOK: wrote /srv/sites/factory/showcase/index.html with 10 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, 2782 ideas.
every 15 minregen-storefront.py14 min agoOK: wrote /srv/sites/factory/storefront/index.html (23325 bytes, 772/772 own pages)
every 15 minregen-uptime-page.py15 min agoOK: wrote /srv/sites/factory/uptime/index.html. status=operational, total_ticks=9818, tick
every 15 minregen-validation.py15 min agowrote /srv/sites/factory/validation/index.html (36384 bytes)
every 15 minrepair-queue.py14 min agorepair-queue: 773 products, avg complete 95%, fully 298
every 15 minresources-and-faq.sh14 min ago[2026-06-30T19:15:10-07:00] done
every 30 minsnap-products.shno log
every 30 minsnap-quality.py29 min agoOK: 774 product snapshots, summary written

Hourly - 68 jobs

CadenceScriptLast runLast log line
15 */6 * * *archive-moot-duplicates.py1 hr agoarchived 0 built-moot + 0 placeholder-junk skip/variant records, kept 673 functional recor
hourly at :52audit-adopt-content.py38 min agoadopt-content-quality: 775 scanned -> clean=775 issues=0
hourly at :51audit-anchor-jump-noise.py39 min agototal empty-hash links: 1816
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 agopricing: 1
hourly at :37audit-cross-surface-tagline.py53 min agodrift: 99
hourly at :49audit-cross-surface-utility-bar.py41 min agoskeptic-memos: 1
hourly at :13audit-css-class-conventions.py17 min agowith non-conforming classes: 0
hourly at :35audit-emoji-presence.py54 min agoplaybooks: 1
hourly at :37audit-faq-quality.py53 min agotoo-few-questions: 16
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 agoissues: 0
hourly at :03audit-heading-hierarchy.py27 min agoh2->h4: 773
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: 224
hourly at :11audit-keyboard-focus-styles.py19 min agomissing focus style: 0
hourly at :09audit-link-purpose.py21 min agowith non-descriptive links: 9
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.py14 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: 7.6, p95: 9.7, max: 12.6
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: 773 scanned -> clean=773 issues=0
hourly at :47audit-unlock-content.py43 min agounlock-content-quality: 774 scanned -> clean=774 issues=0
hourly at :05audit-utility-link-targets.py25 min agowith broken targets: 0
every 4 hrbrand-applicator.py3 hr agobrand-applicator: applied 0/5 vanilla products
hourly at :08case-studies-gen.py22 min agocase-studies-template: wrote 745, skipped hand-written 28
5 */4 * * *cross-product-patterns.py3 hr agoOK: 7 themes, 16 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: 12947 pages, 124884 links, 216 broken (94 unique targets)
hourly at :45migrate-dossiers-private.py44 min agomigrate-dossiers-private: moved 696 dossiers to /home/ubuntu/factory/dossiers-private
30 */6 * * *reflection.py58 min agoOK: wrote /srv/sites/factory/reflection/index.html (13283 chars)
hourly at :00regen-about-page.py30 min agoOK: wrote /srv/sites/factory/about/index.html. 822 products, 10 showcase
hourly at :50regen-adopt-pages.py40 min agoadopt-pages: wrote 773
25 */4 * * *regen-audience-pages.py3 hr agoshipped 10 audience pages + index of 772 products
10 */3 * * *regen-changelog.py1 hr agowrote /srv/sites/factory/changelog/index.html - 162 iters + 5 highlights
5 */2 * * *regen-fallback-pricing.py1 hr agofallback-pricing: wrote 0 new, skipped 773 (already existed)
55 */2 * * *regen-fallback-subpages.py35 min agohow-it-works/: wrote 0, skipped 773
hourly at :50regen-feedback-page.py40 min agofeedback-pages: wrote 773
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.py55 min agohow-it-works: wrote 773 of 773 (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 5754 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.sh52 days ago
10 */4 * * *rescore-products.py3 hr agoOK: rescored 30 products. total tracked: 126
hourly at :30url-scrubber.py59 min agourl-scrubber: modified 0 files, 0 replacements
30 */4 * * *wes-miner.sh2 hr ago[2026-06-30T16:42:15-07:00] ERROR: empty Claude response after 3 retries
every 12 hrwes-taste-learn.py7 hr agoOK: insufficient data (pursue=0). Placeholder written.

Daily - 60 jobs

CadenceScriptLast runLast log line
daily at 03:00/bin/bash /home/ubuntu/proxybox-api/scri16 hr ago2026-06-30 03:00:05 Backup created: proxybox-20260630-030002.sql.gz (11M)
daily at 02:00/bin/bash /home/ubuntu/sc-dashboard/scri17 hr ago[backup] Cleaned backups older than 7 days
* * * * */bin/bash /home/ubuntu/scripts/update-slno log
at minutes 0,30/usr/bin/flock -n /home/ubuntu/.claude/ano log
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 13,28,43,58audit-adoptability-drift.py2 min agono-index (partial build): 0
at minutes 19,49audit-cross-surface-name.py11 min agosplit-brain: 4
daily at 04:30audit-fakeproof.py14 hr ago1 builds/llm-provider-failover/financials.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: 773 scanned -> clean=773 issues=0
at minutes 27,57audit-internal-links.py3 min agobroken links total: 0
at minutes 23,53audit-jsonld-coverage.py7 min agojsonld-coverage: 773 scanned -> clean=773 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: 773 pages scanned -> ok=773 no_meta=0 missing=0 empty=0
at minutes 26,56audit-page-identity.py3 min agoown-operator ok=772 weak=0 mismatch=0 unreach=0 skip=1
at minutes 8,38audit-pricing-content.py22 min agotoo-few-prices: 32
at minutes 15,45audit-sales-kit-content.py14 min agosales-kit-quality: 773 scanned -> clean=773 issues=0
at minutes 17,47audit-skeptic-memos-content.py13 min agoskeptic-memos-quality: 773 scanned -> clean=773 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: 773 scanned -> clean=773 issues=0
daily at 13:00cd /home/ubuntu/sc-dashboard && /usr/bin1 days ago[health-digest] Done
at minutes 26,56concept-cross-linker.py4 min agoconcept-cross-linker: matched 1 products with essays; updated 0 pages
at minutes 19,49convert-og-svgs-to-png.py11 min agoog-svg-to-png: skipped-fresh=776
at minutes 24,54email-drip-template-gen.py6 min agoemail-drip-template: wrote 626, skipped hand-written 147
at minutes 48,18event-tracker-injector.py12 min agoevent-tracker: injected/refreshed 0 pages
at minutes 33,3faq-template-gen.py27 min agofaq-template: wrote 714, skipped hand-written 59
daily at 04:00find /home/ubuntu/factory/director -name9 days agofind: ‘/srv/sites/factory/builds/index.html.bak.before-ratings’: 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 1 pages
at minutes 12,42inject-catalog-jsonld.py18 min agocatalog-jsonld: unchanged (627 products)
at minutes 24,54jsonld-injector.py6 min agojsonld-injector: injected/refreshed 4 pages
at minutes 32,02more-like-this-injector.py28 min agomore-like-this: injected/refreshed 773 pages
at minutes 15,45objection-handler-injector.py15 min agototal: 775
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 771, 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 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 627 products
daily at 07:00regen-daily-digest.py12 hr agodaily-digest: wrote /srv/sites/factory/admin/daily-digest.md and /srv/sites/factory/admin/
daily at 12:00regen-friday-digest.py4 days agofriday-digest: wrote /srv/sites/factory/admin/friday-digest.md and /srv/sites/factory/admi
* * * * *regen-healthz.py1 min agoOK (4m)
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 (40089 events)
at minutes 10,40regen-operator-partnership.py20 min agooperator-partnership: wrote /srv/sites/factory/operator-partnership/index.html
at minutes 17,47regen-pricing-block.py13 min agopricing block: touched 0 pages
at minutes 14,44regen-product-og-cards.py16 min agoregen-product-og-cards: skipped-exists=773
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.py57 days ago
at minutes 7,37regen-unlock-pages.py23 min agounlock pages: wrote 773 of 773
at minutes 8,23,38,53render-elevator-audio-backlog.sh7 min ago[2026-06-30T19:23:01-07:00] Fish key 817190796e04 known-bad (401); skipping backlog (rotat
at minutes 3,33repair-watchdog.sh52 days ago
at minutes 38,08share-buttons-injector.py22 min agoshare-buttons: injected/refreshed 773 pages
at minutes 10,40top-utility-bar-injector.py19 min agototal processed: 6980
at minutes 20,50trust-signal-injector.py10 min agototal: 773
2-57/5 * * * *unified-shell-injector.py3 min agototal: 61