Skip to content
Wishdeal Factory Commission a build

Cron status

211 cron jobs keep the Wishdeal Factory catalog alive. Refreshed 2026-08-29 23:00 UTC.

211
Total cron jobs
173
Ran in last hour
29
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-credent9 min ago[cred-sync] Synced credentials to client-westlundco
every 10 min/usr/bin/node /home/ubuntu/pd-external-w1s ago2026-08-29 23:00:03 ok
every 10 minaggregate-views.py9 min agotop 5 last 7d: ffmpeg-webcli(2), github-bot-enforcing-team-pr-size-standards-and-au(1), se
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, 842 unchanged
every 5 minaria-label-injector.py5 min agoaria-label-injector: modified 0, skipped 2531 (no changes needed)
every 5 minaudit-drift-detector.py4 min agointernal-anchors: 136 issues (706/842 clean)
every 5 mincd /home/ubuntu/proxybox-api && eval $(gno log
every 10 mincollapse-malformed-indexes.py1s agocollapsed 0, skipped 0
every 5 minfavicon-injector.py0s agofavicon-injector: added 0, skipped 842 (already had)
every 5 minh1-aria-fix-injector.py0s agoh1-aria-fix: 0 pages modified, 842 unchanged
every 5 minheading-hierarchy-fix.py0s agoheading-hierarchy-fix: 0 pages modified, 842 unchanged
every 10 minhealth-check.py9 min agohealth-check: 77/77 passing, avg 22ms
every 5 minhero-collapse-injector.py4 min agototal: 842
every 5 mininject-high-trust-jsonld.py0s agohigh-trust-jsonld: unchanged=8
every 5 minlandmarks-fix-injector.py5 min agolandmarks-fix: 0 pages modified, 842 unchanged
every 1 minmission-control.py59s agoWD_SHELL home hook: written
every 5 minproduct-index-integrity.py2s ago[2026-08-29T16:00:01] integrity: snapshotted=1 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=804
every 10 minregen-log.py9 min agoRendered 21411 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.py10 min agoOK: wrote /srv/sites/factory/read/index.html. 5 skeptics, 5 foreman, 14 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: 200 ticks, 200 decisions, breakdown
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 842
every 5 minwatchdog.shno log

Medium (every 15-30 min) - 43 jobs

CadenceScriptLast runLast log line
every 30 min/home/ubuntu/factory/video-studio/render0s ago[2026-08-29T16:00:02-07:00] no candidates
every 30 min/home/ubuntu/sc-spend-watch.sh >> /home/3 days ago
every 15 minadoptability-score.py14 min agotop: appointment-setter-reminder-ai (score=82)
every 15 minback-link-injector.py15 min agoback-link-injector: {'injected': 0, 'already': 3368, 'no-file': 0, 'no-body': 0, 'read-fai
every 30 minbuild-archive-page.py29 min agoOK: wrote /srv/sites/factory/archive/index.html. 341 skipped, 406 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=455, sales=70, legal=43, marketing=38, accounting=31, creator-t
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: 12 files, 294 dashes stripped, 3.0s
every 15 minfix-zero-byte-indexes.py2s agofix-zero-byte-indexes: stamped 0, skipped (allow-list) 0
every 15 mininject-video-banner.py15 min agovideo-banner: added=1 already_present=301 no_video=540 errors=0
every 15 minpalette-audit.py14 min agopalette-audit: 842/842 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.py0s agocompare: wrote /srv/sites/factory/compare/index.html (842 products)
every 15 minregen-concepts.py0s agoRendered 14 concept essays (18470 total words)
every 15 minregen-cron-status.py14 min agocron-status: wrote /srv/sites/factory/cron-status/index.html (211 jobs, 173 fresh)
every 15 minregen-crons-page.py0s agoOK: wrote /srv/sites/factory/crons/index.html. 192 jobs, 171 good, 10 warn, 7 stale
every 30 minregen-day-one-batch.sh0s ago[2026-08-29T16:00:02-07:00] === day-one batch done: 0 ok, 0 fail of 0 ===
every 15 minregen-financials-page.py15 min agoOK: wrote /srv/sites/factory/financials/index.html with 841 products
every 30 minregen-foreman-feed.py29 min agoOK: wrote /srv/sites/factory/foreman-feed/index.html with 2410 reports, 36069 demands
every 30 minregen-founders-page.py0s agoOK: wrote /srv/sites/factory/founders/index.html with 39 founders
every 15 minregen-hotlist.py0s agoOK: wrote /srv/sites/factory/hotlist/index.html. Hot zone 860, warm zone 4
every 15 minregen-inventory.py15 min agoinventory: wrote /srv/sites/factory/inventory/index.html with 842 products
every 30 minregen-morning.py29 min agoOK: wrote /srv/sites/factory/morning/index.html. 891 products, 842 new builds, 146 recent
every 30 minregen-operator-batch.sh0s ago[2026-08-29T16:00: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-08-29T16:00:02-07:00] === own-batch done: 0 ok, 0 fail of 0 ===
every 15 minregen-own-index.py14 min agoOK: wrote /srv/sites/factory/own/index.html (659328 bytes, 841 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.py0s 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.py14 min agoOK: wrote /srv/sites/factory/skeptics/index.html with 3102 memos (112 curious, 2795 fence,
every 30 minregen-sources-page.py30 min agoOK: wrote /srv/sites/factory/sources/index.html. 14 sources, 5789 ideas.
every 15 minregen-storefront.py15 min agoOK: wrote /srv/sites/factory/storefront/index.html (23421 bytes, 841/841 own pages)
every 15 minregen-uptime-page.py14 min agoOK: wrote /srv/sites/factory/uptime/index.html. status=operational, total_ticks=21410, tic
every 15 minregen-validation.py0s agowrote /srv/sites/factory/validation/index.html (36384 bytes)
every 15 minrepair-queue.py14 min agorepair-queue: 842 products, avg complete 87%, fully 0
every 15 minresources-and-faq.sh14 min ago[2026-08-29T15:45:10-07:00] done
every 30 minsnap-products.shno log
every 30 minsnap-quality.py29 min agoOK: 843 product snapshots, summary written

Hourly - 67 jobs

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

Daily - 69 jobs

CadenceScriptLast runLast log line
daily at 03:00/bin/bash /home/ubuntu/proxybox-api/scri12 hr ago2026-08-29 03:00:06 Backup created: proxybox-20260829-030001.sql.gz (12M)
daily at 02:00/bin/bash /home/ubuntu/sc-dashboard/scri13 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 >> /41 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/12 hr agomeeting_knowledge total rows now: 1031
daily at 03:20/usr/bin/node /home/ubuntu/sc-dashboard/12 hr ago[link-orphan-meetings] done: 2 linked+restaged, 0 ambiguous, 1 unmatched, 0 failures of 3
daily at 03:05/usr/bin/node /home/ubuntu/sc-dashboard/12 hr ago[auto-approve-brain-deltas] done: 4/4 approved, 96 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: 28
daily at 04:30audit-fakeproof.py11 hr ago1 builds/minerU/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: 842 scanned -> clean=842 issues=0
at minutes 27,57audit-internal-links.py3 min agobroken links total: 0
at minutes 23,53audit-jsonld-coverage.py7 min agono-jsonld: 1
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: 842 pages scanned -> ok=842 no_meta=0 missing=0 empty=0
at minutes 26,56audit-page-identity.py3 min agoown-operator ok=841 weak=0 mismatch=0 unreach=0 skip=1
at minutes 8,38audit-pricing-content.py22 min agotoo-few-prices: 35
at minutes 15,45audit-sales-kit-content.py15 min agosales-kit-quality: 842 scanned -> clean=842 issues=0
at minutes 17,47audit-skeptic-memos-content.py13 min agono-factory-cta: 1
at minutes 17,47audit-teaser-quality.py13 min agono-unlock-url: 1
at minutes 11,41audit-vs-content.py19 min agovs-content-quality: 842 scanned -> clean=842 issues=0
at minutes 10,40build-shell-injector.py19 min agototal: 8605
at minutes 18,48capture-block-injector.py12 min agototal: 842
daily at 13:00cd /home/ubuntu/sc-dashboard && /usr/bin5 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 4 products with essays; updated 0 pages
at minutes 19,49convert-og-svgs-to-png.py11 min agoog-svg-to-png: converted=1, skipped-fresh=844
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 644, skipped hand-written 198
at minutes 48,18event-tracker-injector.py12 min agoevent-tracker: injected/refreshed 1 pages
at minutes 24,54fakeproof-sweep.py5 min agochanged: builds/contract-ai/index.html
at minutes 33,3faq-template-gen.py27 min agofaq-template: wrote 775, skipped hand-written 67
daily at 04:00find /home/ubuntu/factory/director -name6 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 26,56honesty-stat-fixes.py4 min agodental-... clean
at minutes 12,42inject-catalog-jsonld.py18 min agocatalog-jsonld: unchanged (710 products)
at minutes 24,54jsonld-injector.py6 min agojsonld-injector: injected/refreshed 1 pages
at minutes 32,02more-like-this-injector.py28 min agomore-like-this: injected/refreshed 842 pages
at minutes 15,45objection-handler-injector.py15 min agototal: 844
at minutes 14,44og-meta-injector.py16 min agoog-meta-injector: injected/refreshed 1 pages
at minutes 22,52outreach-pack-template-gen.py8 min agooutreach-pack-template: wrote 840, skipped existing hand-written 2, errors 0
at minutes 46,16patch-product-track-recent.py14 min agorecent-tracker: injected/refreshed 1 product pages
at minutes 12,42product-subnav-injector.py17 min agototal: 8605
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 710 products
daily at 07:00regen-daily-digest.py8 hr agodaily-digest: wrote /srv/sites/factory/admin/daily-digest.md and /srv/sites/factory/admin/
daily at 12:00regen-friday-digest.py1 days agofriday-digest: wrote /srv/sites/factory/admin/friday-digest.md and /srv/sites/factory/admi
* * * * *regen-healthz.py1 min agoOK (0m)
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 (72161 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=842
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.py117 days ago
at minutes 7,37regen-unlock-pages.py23 min agounlock pages: wrote 842 of 842
at minutes 8,23,38,53render-elevator-audio-backlog.sh7 min ago[2026-08-29T15:53:01-07:00] Fish key 817190796e04 known-bad (401); skipping backlog (rotat
at minutes 3,33repair-watchdog.sh111 days ago
at minutes 38,08share-buttons-injector.py22 min agoshare-buttons: injected/refreshed 842 pages
2-57/5 * * * *unified-shell-injector.py3 min agototal: 63