211 cron jobs keep the Wishdeal Factory catalog alive. Refreshed 2026-10-19 07:30 UTC.
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.
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| every 10 min | /home/ubuntu/scripts/sync-client-credent | 10 min ago | [cred-sync] Source token is expired, skipping sync |
| every 10 min | /usr/bin/node /home/ubuntu/pd-external-w | 1s ago | 2026-10-19 07:30:03 ok |
| every 10 min | aggregate-views.py | 9 min ago | top 5 last 7d: quote-ai(1), salon-ai(1), collect-ai(1), curriculum-builder-ai(0), devops-c |
| every 5 min | apply-polished-heroes.py | 0s ago | apply-polished-heroes: applied 0 blocks |
| every 10 min | archive-stranded-builds.sh | no log | |
| every 5 min | aria-hidden-svg-injector.py | 5 min ago | aria-hidden-svg-injector: 0 pages modified, 892 unchanged |
| every 5 min | aria-label-injector.py | 5 min ago | aria-label-injector: modified 0, skipped 2681 (no changes needed) |
| every 5 min | audit-drift-detector.py | 4 min ago | internal-anchors: 156 issues (736/892 clean) |
| every 5 min | cd /home/ubuntu/proxybox-api && eval $(g | no log | |
| every 10 min | collapse-malformed-indexes.py | 2s ago | collapsed 0, skipped 0 |
| every 5 min | favicon-injector.py | 5 min ago | favicon-injector: added 0, skipped 892 (already had) |
| every 5 min | h1-aria-fix-injector.py | 5 min ago | h1-aria-fix: 0 pages modified, 892 unchanged |
| every 5 min | heading-hierarchy-fix.py | 5 min ago | heading-hierarchy-fix: 0 pages modified, 892 unchanged |
| every 10 min | health-check.py | 9 min ago | health-check: 77/77 passing, avg 21ms |
| every 5 min | hero-collapse-injector.py | 4 min ago | total: 892 |
| every 5 min | inject-high-trust-jsonld.py | 0s ago | high-trust-jsonld: unchanged=8 |
| every 5 min | landmarks-fix-injector.py | 5 min ago | landmarks-fix: 0 pages modified, 892 unchanged |
| every 1 min | mission-control.py | 58s ago | WD_SHELL home hook: written |
| every 5 min | product-index-integrity.py | 2s ago | [2026-10-19T00:30:02] integrity: snapshotted=0 restored=0 broken_no_snapshot=0 |
| every 5 min | regen-captures-admin.py | 5 min ago | captures-admin: wrote /srv/sites/factory/admin/captures/index.html (34417 captures) |
| every 5 min | regen-fresh-page.py | 0s ago | fresh: wrote /srv/sites/factory/fresh/index.html with 12 fresh + 18 tail rows |
| every 10 min | regen-gallery.py | 9 min ago | Sales-readiness: ready=0 almost=1 work=37 unscored=854 |
| every 10 min | regen-log.py | 9 min ago | Rendered 32919 ticks (newest at top) |
| every 5 min | regen-morning-briefing.py | 5 min ago | morning-briefing: wrote /srv/sites/factory/admin/morning-briefing/index.html (1 intents, 0 |
| every 10 min | regen-public-stats.py | 0s ago | public-stats: wrote /srv/sites/factory/stats/index.html |
| every 10 min | regen-read-list.py | 9 min ago | OK: wrote /srv/sites/factory/read/index.html. 5 skeptics, 5 foreman, 18 concepts, reflecti |
| every 5 min | regen-state-json.py | 5 min ago | OK: wrote /srv/sites/factory/state.json |
| every 5 min | regen-today-page.py | 4 min ago | OK: wrote /srv/sites/factory/today/index.html. Today: 4 ticks, 4 decisions, breakdown {'O' |
| every 10 min | regen-videos-page.py | 10 min ago | OK: wrote /srv/sites/factory/videos/index.html with 302 videos |
| every 10 min | scorecard.py | 9 min ago | OK: wrote /srv/sites/factory/scorecard/index.html (12690 chars) |
| every 5 min | skip-link-injector.py | 0s ago | skip-link-injector: fixed 0, skipped 892 |
| every 5 min | watchdog.sh | no log |
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| every 30 min | /home/ubuntu/factory/video-studio/render | 29 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 min | adoptability-score.py | 14 min ago | top: nurture-ai (score=83) |
| every 15 min | back-link-injector.py | 0s ago | back-link-injector: {'injected': 0, 'already': 3568, 'no-file': 0, 'no-body': 0, 'read-fai |
| every 30 min | build-archive-page.py | 29 min ago | OK: wrote /srv/sites/factory/archive/index.html. 364 skipped, 431 variants. |
| every 30 min | build-outreach-launcher.py | 0s ago | <button class="btn-mini" onclick="copyToClipboard(\`${pack.replace(/`/g, '\\`').replace(/\ |
| every 30 min | compute-saturation.py | 29 min ago | per-industry counts: other=477, sales=73, legal=48, marketing=39, creator-tools=32, accoun |
| every 15 min | cost-telemetry.py | no log | |
| every 30 min | dossier-gen.py | 0s ago | generated_at: {datetime.datetime.utcnow().isoformat()}Z |
| every 15 min | em-dash-sweep.py | 14 min ago | em-dash-sweep: 11 files, 410 dashes stripped, 3.2s |
| every 15 min | fix-zero-byte-indexes.py | 2s ago | fix-zero-byte-indexes: stamped 0, skipped (allow-list) 0 |
| every 15 min | inject-video-banner.py | 14 min ago | video-banner: added=0 already_present=302 no_video=590 errors=0 |
| every 15 min | palette-audit.py | 14 min ago | palette-audit: 892/892 products dressed in studio defaults |
| every 15 min | promote-artifacts.py | 14 min ago | about: wrote=0 skipped(exists)=39 |
| every 15 min | regen-agents-page.py | 15 min ago | OK: wrote /srv/sites/factory/agents/index.html with 14 specs |
| every 30 min | regen-categories.py | 0s ago | categories: wrote index + 19 category pages |
| every 15 min | regen-compare-page.py | 15 min ago | compare: wrote /srv/sites/factory/compare/index.html (892 products) |
| every 15 min | regen-concepts.py | 0s ago | Rendered 18 concept essays (24398 total words) |
| every 15 min | regen-cron-status.py | 14 min ago | cron-status: wrote /srv/sites/factory/cron-status/index.html (211 jobs, 178 fresh) |
| every 15 min | regen-crons-page.py | 15 min ago | OK: wrote /srv/sites/factory/crons/index.html. 192 jobs, 175 good, 6 warn, 7 stale |
| every 30 min | regen-day-one-batch.sh | 0s ago | [2026-10-19T00:30:02-07:00] === day-one batch done: 0 ok, 0 fail of 0 === |
| every 15 min | regen-financials-page.py | 14 min ago | OK: wrote /srv/sites/factory/financials/index.html with 891 products |
| every 30 min | regen-foreman-feed.py | 29 min ago | OK: wrote /srv/sites/factory/foreman-feed/index.html with 3829 reports, 57354 demands |
| every 30 min | regen-founders-page.py | 0s ago | OK: wrote /srv/sites/factory/founders/index.html with 39 founders |
| every 15 min | regen-hotlist.py | 15 min ago | OK: wrote /srv/sites/factory/hotlist/index.html. Hot zone 910, warm zone 4 |
| every 15 min | regen-inventory.py | 15 min ago | inventory: wrote /srv/sites/factory/inventory/index.html with 892 products |
| every 30 min | regen-morning.py | 29 min ago | OK: wrote /srv/sites/factory/morning/index.html. 941 products, 892 new builds, 134 recent |
| every 30 min | regen-operator-batch.sh | 0s ago | [2026-10-19T00:30:02-07:00] === operator batch done: 0 ok, 0 fail of 0 === |
| every 15 min | regen-outreach-launcher.py | 0s ago | <button class="btn-mini" onclick="copyToClipboard(\`${pack.replace(/`/g, '\\`').replace(/\ |
| every 30 min | regen-own-batch.sh | 1s ago | [2026-10-19T00:30:01-07:00] === own-batch: top 5 (skip existing) === |
| every 15 min | regen-own-index.py | 14 min ago | OK: wrote /srv/sites/factory/own/index.html (696655 bytes, 854 avail, 37 preview, 21 indus |
| every 30 min | regen-quality-report.py | 29 min ago | quality-report: wrote /srv/sites/factory/quality-report/index.html |
| every 15 min | regen-rss.py | 15 min ago | OK: wrote /srv/sites/factory/feed.xml with 30 items |
| every 30 min | regen-showcase-page.py | 0s ago | OK: wrote /srv/sites/factory/showcase/index.html with 12 showcase products |
| every 15 min | regen-skeptics-feed.py | 0s ago | persona_name = re.split(r'[ - ,]', persona_full, 1)[0].strip()[:60] |
| every 30 min | regen-sources-page.py | 29 min ago | OK: wrote /srv/sites/factory/sources/index.html. 14 sources, 7982 ideas. |
| every 15 min | regen-storefront.py | 14 min ago | OK: wrote /srv/sites/factory/storefront/index.html (23445 bytes, 854/891 own pages) |
| every 15 min | regen-uptime-page.py | 14 min ago | OK: wrote /srv/sites/factory/uptime/index.html. status=operational, total_ticks=32919, tic |
| every 15 min | regen-validation.py | 0s ago | wrote /srv/sites/factory/validation/index.html (36384 bytes) |
| every 15 min | repair-queue.py | 14 min ago | repair-queue: 892 products, avg complete 87%, fully 0 |
| every 15 min | resources-and-faq.sh | 14 min ago | [2026-10-19T00:15:13-07:00] done |
| every 30 min | snap-products.sh | no log | |
| every 30 min | snap-quality.py | 28 min ago | OK: 893 product snapshots, summary written |
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| 15 */6 * * * | archive-moot-duplicates.py | 15 min ago | archived 0 built-moot + 0 placeholder-junk skip/variant records, kept 795 functional recor |
| hourly at :52 | audit-adopt-content.py | 38 min ago | adopt-content-quality: 894 scanned -> clean=894 issues=0 |
| hourly at :51 | audit-anchor-jump-noise.py | 39 min ago | total empty-hash links: 2227 |
| hourly at :07 | audit-aria-hidden-decorative.py | 23 min ago | total unmarked SVGs: 0 |
| hourly at :23 | audit-bold-density.py | 7 min ago | excessive-bold: 0 |
| hourly at :59 | audit-button-anchor-consistency.py | 31 min ago | total fake buttons: 0 |
| hourly at :32 | audit-case-studies-quality.py | 58 min ago | title-no-product: 4 |
| hourly at :53 | audit-cross-surface-back-link.py | 37 min ago | missing on some: 0 |
| hourly at :37 | audit-cross-surface-tagline.py | 53 min ago | drift: 117 |
| hourly at :49 | audit-cross-surface-utility-bar.py | 41 min ago | sales-kit: 887 |
| hourly at :13 | audit-css-class-conventions.py | 17 min ago | with non-conforming classes: 1 |
| hourly at :35 | audit-emoji-presence.py | 54 min ago | playbooks: 1 |
| hourly at :37 | audit-faq-quality.py | 53 min ago | too-few-questions: 21 |
| hourly at :45 | audit-favicon-coverage.py | 45 min ago | missing favicon: 0 |
| hourly at :57 | audit-feedback-content.py | 33 min ago | title-no-product: 1 |
| hourly at :47 | audit-form-labels.py | 43 min ago | with unlabeled inputs: 0 |
| hourly at :57 | audit-h1-uniqueness.py | 33 min ago | no-h1: 1 |
| hourly at :03 | audit-heading-hierarchy.py | 27 min ago | h2->h4: 892 |
| hourly at :43 | audit-html-lang-attr.py | 47 min ago | no-lang-attr: 1 |
| hourly at :41 | audit-html-validity-basic.py | 49 min ago | section-imbalance: 2 |
| hourly at :29 | audit-image-alt.py | 1 min ago | total imgs missing alt: 0 |
| hourly at :31 | audit-image-src-exists.py | 59 min ago | total broken srcs: 0 |
| hourly at :19 | audit-internal-anchors.py | 11 min ago | total broken anchors: 360 |
| hourly at :11 | audit-keyboard-focus-styles.py | 19 min ago | missing focus style: 2 |
| hourly at :09 | audit-link-purpose.py | 21 min ago | with non-descriptive links: 12 |
| hourly at :17 | audit-list-vs-paragraph.py | 13 min ago | with list-in-p: 0 |
| hourly at :39 | audit-page-load-size.py | 51 min ago | over 80KB: 0 |
| hourly at :15 | audit-paragraph-length.py | 15 min ago | total long paragraphs: 0 |
| hourly at :55 | audit-published-date.py | 35 min ago | playbook: 13 clean / 0 issues |
| hourly at :25 | audit-readability-estimate.py | 5 min ago | grade median: 11.6, p95: 17.1, max: 21.7 |
| hourly at :21 | audit-section-landmarks.py | 9 min ago | missing footer: 0 |
| hourly at :01 | audit-skip-link.py | 29 min ago | missing: 0 |
| hourly at :33 | audit-twitter-card.py | 57 min ago | twitter-card-quality: 892 scanned -> clean=892 issues=0 |
| hourly at :47 | audit-unlock-content.py | 43 min ago | unlock-content-quality: 893 scanned -> clean=893 issues=0 |
| hourly at :05 | audit-utility-link-targets.py | 25 min ago | with broken targets: 0 |
| every 4 hr | brand-applicator.py | 30 min ago | brand-applicator: applied 1/5 vanilla products |
| hourly at :08 | case-studies-gen.py | 22 min ago | case-studies-template: wrote 855, skipped hand-written 37 |
| 5 */4 * * * | cross-product-patterns.py | 24 min ago | OK: 0 themes, 0 affected; wrote /srv/sites/factory/patterns/index.html |
| hourly at :07 | inject-article-jsonld.py | 23 min ago | article-jsonld: unchanged=12, skip-missing=1 |
| hourly at :11 | inject-essay-readnext.py | 19 min ago | essay-readnext: unchanged=12 |
| hourly at :08 | inject-playbooks-index-jsonld.py | 22 min ago | playbooks-collection-jsonld: unchanged (13 essays) |
| hourly at :20 | link-audit.py | 9 min ago | link-audit: 14805 pages, 389398 links, 261 broken (140 unique targets) |
| 30 */6 * * * | reflection.py | 5 hr ago | OK: wrote /srv/sites/factory/reflection/index.html (8361 chars) |
| hourly at :00 | regen-about-page.py | 30 min ago | OK: wrote /srv/sites/factory/about/index.html. 941 products, 21 showcase |
| hourly at :50 | regen-adopt-pages.py | 40 min ago | adopt-pages: wrote 892 |
| 25 */4 * * * | regen-audience-pages.py | 5 min ago | shipped 10 audience pages + index of 892 products |
| 10 */3 * * * | regen-changelog.py | 20 min ago | wrote /srv/sites/factory/changelog/index.html - 162 iters + 5 highlights |
| 5 */2 * * * | regen-fallback-pricing.py | 25 min ago | fallback-pricing: wrote 0 new, skipped 892 (already existed), repaired economics line on 1 |
| 55 */2 * * * | regen-fallback-subpages.py | 1 hr ago | how-it-works/: wrote 0, skipped 892 |
| hourly at :50 | regen-feedback-page.py | 40 min ago | feedback-pages: wrote 892 |
| hourly at :55 | regen-first-7-days.py | 35 min ago | first-7-days: wrote /srv/sites/factory/first-7-days/index.html |
| hourly at :15 | regen-honest-page.py | 15 min ago | honest: wrote /srv/sites/factory/honest/index.html |
| 35 */2 * * * | regen-how-it-works.py | 1 hr ago | how-it-works: wrote 892 of 892 (0 skipped: no dossier yet) |
| hourly at :00 | regen-memory-page.py | 30 min ago | OK: wrote /srv/sites/factory/memory/index.html. 212 lines of lessons |
| hourly at :36 | regen-og-catalog.py | 54 min ago | og-catalog: wrote /srv/sites/factory/og/_catalog.svg |
| hourly at :40 | regen-pricing-page.py | 50 min ago | pricing: wrote /srv/sites/factory/pricing/index.html |
| hourly at :22 | regen-privacy-terms.py | 8 min ago | terms: wrote /srv/sites/factory/terms/index.html |
| hourly at :22 | regen-ship-log-details.py | 8 min ago | ship-log-details: wrote 162 pages under /srv/sites/factory/log/ship-logs/iter-N/ |
| hourly at :55 | regen-sitemap-v2.py | 35 min ago | sitemap: wrote /srv/sites/factory/sitemap.xml with 7047 URLs |
| hourly at :35 | regen-start-here.py | 55 min ago | start-here: wrote /srv/sites/factory/start-here/index.html |
| hourly at :44 | regen-submit-idea.py | 46 min ago | submit-idea: wrote /srv/sites/factory/submit-idea/index.html |
| hourly at :42 | regen-vs-pages.py | 48 min ago | vs-pages: wrote 2 of top 30 |
| hourly at :30 | repair-pass.sh | 162 days ago | |
| 10 */4 * * * | rescore-products.py | 19 min ago | OK: rescored 0 products. total tracked: 134 |
| hourly at :30 | url-scrubber.py | 59 min ago | url-scrubber: modified 0 files, 0 replacements |
| 30 */4 * * * | wes-miner.sh | 3 hr ago | [2026-10-18T20:30:31-07:00] ERROR: empty Claude response after 3 retries |
| every 12 hr | wes-taste-learn.py | 30 min ago | OK: insufficient data (pursue=1). Placeholder written. |
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| daily at 03:00 | /bin/bash /home/ubuntu/proxybox-api/scri | 21 hr ago | 2026-10-18 03:00:07 Backup created: proxybox-20261018-030001.sql.gz (8.6M) |
| daily at 02:00 | /bin/bash /home/ubuntu/sc-dashboard/scri | 22 hr ago | [backup] Cleaned backups older than 7 days |
| * * * * * | /bin/bash /home/ubuntu/scripts/update-sl | no 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/a | no log | |
| daily at 03:30 | /usr/bin/node /home/ubuntu/sc-dashboard/ | 20 hr ago | meeting_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.sh | no log | |
| daily at 05:00 | PGPASSWORD='PBx_2026_s3cure!' psql -h 12 | no log | |
| at minutes 14,44 | app-state-injector.py | 16 min ago | total: 80 |
| at minutes 13,28,43,58 | audit-adoptability-drift.py | 2 min ago | no-index (partial build): 0 |
| at minutes 19,49 | audit-cross-surface-name.py | 11 min ago | split-brain: 29 |
| daily at 04:30 | audit-fakeproof.py | 19 hr ago | 1 _quarantine/2026-05-18/next-unbuilt/index.html |
| at minutes 4,34 | audit-hero-polish-drift.py | 26 min ago | hero-polish-drift: 177 polishes scanned -> match=177 |
| at minutes 13,43 | audit-how-it-works-content.py | 17 min ago | how-it-works-quality: 892 scanned -> clean=892 issues=0 |
| at minutes 27,57 | audit-internal-links.py | 3 min ago | 1x /factory/builds/sc-campaign-briefing/docs |
| at minutes 23,53 | audit-jsonld-coverage.py | 7 min ago | jsonld-coverage: 892 scanned -> clean=892 issues=0 |
| at minutes 25,55 | audit-meta-tags-coverage.py | 5 min ago | title-missing-or-too-short: 1 |
| at minutes 5,35 | audit-og-coverage.py | 25 min ago | og-coverage: 892 pages scanned -> ok=892 no_meta=0 missing=0 empty=0 |
| at minutes 26,56 | audit-page-identity.py | 3 min ago | own-operator ok=854 weak=0 mismatch=0 unreach=0 skip=38 |
| at minutes 8,38 | audit-pricing-content.py | 22 min ago | too-few-prices: 40 |
| at minutes 15,45 | audit-sales-kit-content.py | 15 min ago | sales-kit-quality: 892 scanned -> clean=892 issues=0 |
| at minutes 17,47 | audit-skeptic-memos-content.py | 13 min ago | skeptic-memos-quality: 892 scanned -> clean=892 issues=0 |
| at minutes 17,47 | audit-teaser-quality.py | 13 min ago | no-unlock-url: 1 |
| at minutes 11,41 | audit-vs-content.py | 19 min ago | vs-content-quality: 892 scanned -> clean=892 issues=0 |
| at minutes 10,40 | build-shell-injector.py | 19 min ago | total: 9130 |
| at minutes 18,48 | capture-block-injector.py | 12 min ago | total: 892 |
| daily at 13:00 | cd /home/ubuntu/sc-dashboard && /usr/bin | 6 days ago | [health-digest] Done |
| daily at 05:00 | cd /home/ubuntu/sc-dashboard && /usr/bin | no log | |
| at minutes 26,56 | concept-cross-linker.py | 4 min ago | concept-cross-linker: matched 5 products with essays; updated 0 pages |
| at minutes 19,49 | convert-og-svgs-to-png.py | 11 min ago | og-svg-to-png: skipped-fresh=895 |
| at minutes 16,46 | demo-warmstart-injector.py | 14 min ago | injected: {'dash': 20, 'login': 20} |
| at minutes 24,54 | email-drip-template-gen.py | 6 min ago | email-drip-template: wrote 673, skipped hand-written 219 |
| at minutes 48,18 | event-tracker-injector.py | 12 min ago | event-tracker: injected/refreshed 0 pages |
| at minutes 24,54 | fakeproof-sweep.py | 5 min ago | blockquote-kept 11 (blockquotes left alone: no attribution, cite, or proof class) |
| at minutes 33,3 | faq-template-gen.py | 27 min ago | faq-template: wrote 818, skipped hand-written 74 |
| daily at 04:00 | find /home/ubuntu/factory/director -name | 20 hr ago | find: ‘/srv/sites/factory/builds/index.html.bak.tick17’: No such file or directory |
| daily at 03:00 | find /srv/sites/wishdeal.com/coach -name | no log | |
| daily at 03:00 | find /srv/sites/wishdeal.com/pitch -name | no log | |
| at minutes 27,57 | hero-insight-injector.py | 3 min ago | hero-insight: injected/refreshed 0 pages |
| at minutes 26,56 | honesty-stat-fixes.py | 4 min ago | dental-... clean |
| at minutes 12,42 | inject-catalog-jsonld.py | 18 min ago | catalog-jsonld: unchanged (769 products) |
| at minutes 24,54 | jsonld-injector.py | 6 min ago | jsonld-injector: injected/refreshed 0 pages |
| at minutes 32,02 | more-like-this-injector.py | 28 min ago | more-like-this: injected/refreshed 892 pages |
| at minutes 15,45 | objection-handler-injector.py | 15 min ago | total: 894 |
| at minutes 14,44 | og-meta-injector.py | 16 min ago | og-meta-injector: injected/refreshed 0 pages |
| at minutes 22,52 | outreach-pack-template-gen.py | 8 min ago | outreach-pack-template: wrote 890, skipped existing hand-written 2, errors 0 |
| at minutes 46,16 | patch-product-track-recent.py | 14 min ago | recent-tracker: injected/refreshed 0 product pages |
| at minutes 12,42 | product-subnav-injector.py | 17 min ago | total: 9130 |
| at minutes 22,52 | regen-agent-pages.py | 8 min ago | agents-page: no missing agent pages |
| at minutes 40,10 | regen-archetypes.py | 20 min ago | archetypes: wrote index + 6 archetype pages |
| at minutes 5,20,35,50 | regen-catalog-v2.py | 10 min ago | catalog v2: wrote /srv/sites/factory/catalog/index.html with 769 products |
| daily at 07:00 | regen-daily-digest.py | 17 hr ago | daily-digest: wrote /srv/sites/factory/admin/daily-digest.md and /srv/sites/factory/admin/ |
| daily at 12:00 | regen-friday-digest.py | 2 days ago | friday-digest: wrote /srv/sites/factory/admin/friday-digest.md and /srv/sites/factory/admi |
| * * * * * | regen-healthz.py | 59s ago | OK (6m) |
| at minutes 12,42 | regen-og-images.py | 17 min ago | Done: 22 written, 0 failed |
| * * * * * | regen-operator-inbox.py | 1 min ago | operator-inbox: wrote /srv/sites/factory/admin/inbox/index.html (98638 events) |
| at minutes 10,40 | regen-operator-partnership.py | 20 min ago | operator-partnership: wrote /srv/sites/factory/operator-partnership/index.html |
| at minutes 14,44 | regen-product-og-cards.py | 16 min ago | regen-product-og-cards: skipped-exists=892 |
| at minutes 17,47 | regen-ship-logs-index.py | 13 min ago | ship-logs: wrote /srv/sites/factory/log/ship-logs/index.html with 162 entries |
| at minutes 21,51 | regen-split-brain-page.py | 9 min ago | wrote /srv/sites/factory/quality-report/split-brain-names/index.html |
| 2-59/30 * * * * | regen-trends.py | 168 days ago | |
| at minutes 7,37 | regen-unlock-pages.py | 23 min ago | unlock pages: wrote 892 of 892 |
| at minutes 8,23,38,53 | render-elevator-audio-backlog.sh | 7 min ago | [2026-10-19T00:23:01-07:00] Fish key 817190796e04 known-bad (401); skipping backlog (rotat |
| at minutes 3,33 | repair-watchdog.sh | 162 days ago | |
| at minutes 38,08 | share-buttons-injector.py | 22 min ago | share-buttons: injected/refreshed 892 pages |
| 2-57/5 * * * * | unified-shell-injector.py | 3 min ago | total: 66 |