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
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| every 10 min | /home/ubuntu/scripts/sync-client-credent | 9 min ago | [cred-sync] Synced credentials to client-westlundco |
| every 10 min | /usr/bin/node /home/ubuntu/pd-external-w | 1s ago | 2026-08-29 23:00:03 ok |
| every 10 min | aggregate-views.py | 9 min ago | top 5 last 7d: ffmpeg-webcli(2), github-bot-enforcing-team-pr-size-standards-and-au(1), se |
| 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, 842 unchanged |
| every 5 min | aria-label-injector.py | 5 min ago | aria-label-injector: modified 0, skipped 2531 (no changes needed) |
| every 5 min | audit-drift-detector.py | 4 min ago | internal-anchors: 136 issues (706/842 clean) |
| every 5 min | cd /home/ubuntu/proxybox-api && eval $(g | no log | |
| every 10 min | collapse-malformed-indexes.py | 1s ago | collapsed 0, skipped 0 |
| every 5 min | favicon-injector.py | 0s ago | favicon-injector: added 0, skipped 842 (already had) |
| every 5 min | h1-aria-fix-injector.py | 0s ago | h1-aria-fix: 0 pages modified, 842 unchanged |
| every 5 min | heading-hierarchy-fix.py | 0s ago | heading-hierarchy-fix: 0 pages modified, 842 unchanged |
| every 10 min | health-check.py | 9 min ago | health-check: 77/77 passing, avg 22ms |
| every 5 min | hero-collapse-injector.py | 4 min ago | total: 842 |
| 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, 842 unchanged |
| every 1 min | mission-control.py | 59s ago | WD_SHELL home hook: written |
| every 5 min | product-index-integrity.py | 2s ago | [2026-08-29T16:00:01] integrity: snapshotted=1 restored=0 broken_no_snapshot=0 |
| every 5 min | regen-captures-admin.py | 0s ago | <div class="meta"><a href="/factory/admin/captures.csv" download style="background:#a87a32 |
| 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=804 |
| every 10 min | regen-log.py | 9 min ago | Rendered 21411 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 (0 intents, 0 |
| every 10 min | regen-public-stats.py | 10 min ago | public-stats: wrote /srv/sites/factory/stats/index.html |
| every 10 min | regen-read-list.py | 10 min ago | OK: wrote /srv/sites/factory/read/index.html. 5 skeptics, 5 foreman, 14 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: 200 ticks, 200 decisions, breakdown |
| 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 842 |
| every 5 min | watchdog.sh | no log |
Medium (every 15-30 min) - 43 jobs
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| every 30 min | /home/ubuntu/factory/video-studio/render | 0s 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 min | adoptability-score.py | 14 min ago | top: appointment-setter-reminder-ai (score=82) |
| every 15 min | back-link-injector.py | 15 min ago | back-link-injector: {'injected': 0, 'already': 3368, '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. 341 skipped, 406 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=455, sales=70, legal=43, marketing=38, accounting=31, creator-t |
| 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: 12 files, 294 dashes stripped, 3.0s |
| 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 | 15 min ago | video-banner: added=1 already_present=301 no_video=540 errors=0 |
| every 15 min | palette-audit.py | 14 min ago | palette-audit: 842/842 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 | 0s ago | compare: wrote /srv/sites/factory/compare/index.html (842 products) |
| every 15 min | regen-concepts.py | 0s ago | Rendered 14 concept essays (18470 total words) |
| every 15 min | regen-cron-status.py | 14 min ago | cron-status: wrote /srv/sites/factory/cron-status/index.html (211 jobs, 173 fresh) |
| every 15 min | regen-crons-page.py | 0s ago | OK: wrote /srv/sites/factory/crons/index.html. 192 jobs, 171 good, 10 warn, 7 stale |
| every 30 min | regen-day-one-batch.sh | 0s ago | [2026-08-29T16:00:02-07:00] === day-one batch done: 0 ok, 0 fail of 0 === |
| every 15 min | regen-financials-page.py | 15 min ago | OK: wrote /srv/sites/factory/financials/index.html with 841 products |
| every 30 min | regen-foreman-feed.py | 29 min ago | OK: wrote /srv/sites/factory/foreman-feed/index.html with 2410 reports, 36069 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 | 0s ago | OK: wrote /srv/sites/factory/hotlist/index.html. Hot zone 860, warm zone 4 |
| every 15 min | regen-inventory.py | 15 min ago | inventory: wrote /srv/sites/factory/inventory/index.html with 842 products |
| every 30 min | regen-morning.py | 29 min ago | OK: wrote /srv/sites/factory/morning/index.html. 891 products, 842 new builds, 146 recent |
| every 30 min | regen-operator-batch.sh | 0s ago | [2026-08-29T16:00: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 | 0s ago | [2026-08-29T16:00:02-07:00] === own-batch done: 0 ok, 0 fail of 0 === |
| every 15 min | regen-own-index.py | 14 min ago | OK: wrote /srv/sites/factory/own/index.html (659328 bytes, 841 avail, 0 preview, 21 indust |
| 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 | 0s 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 | 14 min ago | OK: wrote /srv/sites/factory/skeptics/index.html with 3102 memos (112 curious, 2795 fence, |
| every 30 min | regen-sources-page.py | 30 min ago | OK: wrote /srv/sites/factory/sources/index.html. 14 sources, 5789 ideas. |
| every 15 min | regen-storefront.py | 15 min ago | OK: wrote /srv/sites/factory/storefront/index.html (23421 bytes, 841/841 own pages) |
| every 15 min | regen-uptime-page.py | 14 min ago | OK: wrote /srv/sites/factory/uptime/index.html. status=operational, total_ticks=21410, 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: 842 products, avg complete 87%, fully 0 |
| every 15 min | resources-and-faq.sh | 14 min ago | [2026-08-29T15:45:10-07:00] done |
| every 30 min | snap-products.sh | no log | |
| every 30 min | snap-quality.py | 29 min ago | OK: 843 product snapshots, summary written |
Hourly - 67 jobs
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| 15 */6 * * * | archive-moot-duplicates.py | 3 hr ago | archived 0 built-moot + 0 placeholder-junk skip/variant records, kept 747 functional recor |
| hourly at :52 | audit-adopt-content.py | 8 min ago | adopt-content-quality: 844 scanned -> clean=844 issues=0 |
| hourly at :51 | audit-anchor-jump-noise.py | 9 min ago | total empty-hash links: 2053 |
| hourly at :07 | audit-aria-hidden-decorative.py | 53 min ago | total unmarked SVGs: 0 |
| hourly at :23 | audit-bold-density.py | 37 min ago | excessive-bold: 0 |
| hourly at :59 | audit-button-anchor-consistency.py | 1 min ago | total fake buttons: 0 |
| hourly at :32 | audit-case-studies-quality.py | 28 min ago | title-no-product: 4 |
| hourly at :53 | audit-cross-surface-back-link.py | 7 min ago | skeptic-memos: 1 |
| hourly at :37 | audit-cross-surface-tagline.py | 23 min ago | drift: 111 |
| hourly at :49 | audit-cross-surface-utility-bar.py | 11 min ago | sales-kit: 839 |
| hourly at :13 | audit-css-class-conventions.py | 47 min ago | with non-conforming classes: 0 |
| hourly at :35 | audit-emoji-presence.py | 24 min ago | playbooks: 1 |
| hourly at :37 | audit-faq-quality.py | 23 min ago | too-few-questions: 17 |
| hourly at :45 | audit-favicon-coverage.py | 15 min ago | missing favicon: 0 |
| hourly at :57 | audit-feedback-content.py | 3 min ago | title-no-product: 1 |
| hourly at :47 | audit-form-labels.py | 13 min ago | with unlabeled inputs: 0 |
| hourly at :57 | audit-h1-uniqueness.py | 3 min ago | no-h1: 1 |
| hourly at :03 | audit-heading-hierarchy.py | 57 min ago | h2->h4: 842 |
| hourly at :43 | audit-html-lang-attr.py | 17 min ago | no-lang-attr: 1 |
| hourly at :41 | audit-html-validity-basic.py | 19 min ago | section-imbalance: 2 |
| hourly at :29 | audit-image-alt.py | 31 min ago | total imgs missing alt: 0 |
| hourly at :31 | audit-image-src-exists.py | 29 min ago | total broken srcs: 0 |
| hourly at :19 | audit-internal-anchors.py | 41 min ago | total broken anchors: 299 |
| hourly at :11 | audit-keyboard-focus-styles.py | 49 min ago | missing focus style: 1 |
| hourly at :09 | audit-link-purpose.py | 51 min ago | with non-descriptive links: 11 |
| hourly at :17 | audit-list-vs-paragraph.py | 43 min ago | with list-in-p: 0 |
| hourly at :39 | audit-page-load-size.py | 21 min ago | over 80KB: 0 |
| hourly at :15 | audit-paragraph-length.py | 45 min ago | total long paragraphs: 0 |
| hourly at :55 | audit-published-date.py | 5 min ago | playbook: 13 clean / 0 issues |
| hourly at :25 | audit-readability-estimate.py | 34 min ago | grade median: 11.8, p95: 17.0, max: 22.1 |
| hourly at :21 | audit-section-landmarks.py | 39 min ago | missing footer: 0 |
| hourly at :01 | audit-skip-link.py | 59 min ago | missing: 0 |
| hourly at :33 | audit-twitter-card.py | 27 min ago | twitter-card-quality: 842 scanned -> clean=842 issues=0 |
| hourly at :47 | audit-unlock-content.py | 13 min ago | unlock-content-quality: 843 scanned -> clean=843 issues=0 |
| hourly at :05 | audit-utility-link-targets.py | 55 min ago | with broken targets: 0 |
| every 4 hr | brand-applicator.py | 1s ago | brand-applicator: applied 0/5 vanilla products |
| hourly at :08 | case-studies-gen.py | 52 min ago | case-studies-template: wrote 810, skipped hand-written 32 |
| 5 */4 * * * | cross-product-patterns.py | 3 hr ago | OK: 7 themes, 7 affected; wrote /srv/sites/factory/patterns/index.html |
| hourly at :07 | inject-article-jsonld.py | 53 min ago | article-jsonld: unchanged=12, skip-missing=1 |
| hourly at :11 | inject-essay-readnext.py | 49 min ago | essay-readnext: unchanged=12 |
| hourly at :08 | inject-playbooks-index-jsonld.py | 52 min ago | playbooks-collection-jsonld: unchanged (13 essays) |
| hourly at :20 | link-audit.py | 39 min ago | link-audit: 14081 pages, 368198 links, 217 broken (96 unique targets) |
| 30 */6 * * * | reflection.py | 3 hr ago | OK: wrote /srv/sites/factory/reflection/index.html (12988 chars) |
| hourly at :00 | regen-about-page.py | 0s ago | OK: wrote /srv/sites/factory/about/index.html. 891 products, 21 showcase |
| hourly at :50 | regen-adopt-pages.py | 10 min ago | adopt-pages: wrote 842 |
| 25 */4 * * * | regen-audience-pages.py | 3 hr ago | shipped 10 audience pages + index of 842 products |
| 10 */3 * * * | regen-changelog.py | 50 min ago | wrote /srv/sites/factory/changelog/index.html - 162 iters + 5 highlights |
| 5 */2 * * * | regen-fallback-pricing.py | 1 hr ago | fallback-pricing: wrote 0 new, skipped 842 (already existed), repaired economics line on 0 |
| 55 */2 * * * | regen-fallback-subpages.py | 1 hr ago | how-it-works/: wrote 0, skipped 842 |
| hourly at :50 | regen-feedback-page.py | 10 min ago | feedback-pages: wrote 842 |
| hourly at :55 | regen-first-7-days.py | 5 min ago | first-7-days: wrote /srv/sites/factory/first-7-days/index.html |
| hourly at :15 | regen-honest-page.py | 45 min ago | honest: wrote /srv/sites/factory/honest/index.html |
| 35 */2 * * * | regen-how-it-works.py | 1 hr ago | how-it-works: wrote 842 of 842 (0 skipped: no dossier yet) |
| hourly at :00 | regen-memory-page.py | 1s ago | OK: wrote /srv/sites/factory/memory/index.html. 212 lines of lessons |
| hourly at :36 | regen-og-catalog.py | 24 min ago | og-catalog: wrote /srv/sites/factory/og/_catalog.svg |
| hourly at :40 | regen-pricing-page.py | 20 min ago | pricing: wrote /srv/sites/factory/pricing/index.html |
| hourly at :22 | regen-privacy-terms.py | 38 min ago | terms: wrote /srv/sites/factory/terms/index.html |
| hourly at :22 | regen-ship-log-details.py | 38 min ago | ship-log-details: wrote 162 pages under /srv/sites/factory/log/ship-logs/iter-N/ |
| hourly at :55 | regen-sitemap-v2.py | 5 min ago | sitemap: wrote /srv/sites/factory/sitemap.xml with 6512 URLs |
| hourly at :35 | regen-start-here.py | 25 min ago | start-here: wrote /srv/sites/factory/start-here/index.html |
| hourly at :44 | regen-submit-idea.py | 16 min ago | submit-idea: wrote /srv/sites/factory/submit-idea/index.html |
| hourly at :42 | regen-vs-pages.py | 18 min ago | vs-pages: wrote 2 of top 30 |
| hourly at :30 | repair-pass.sh | 111 days ago | |
| 10 */4 * * * | rescore-products.py | 3 hr ago | OK: rescored 30 products. total tracked: 134 |
| hourly at :30 | url-scrubber.py | 29 min ago | url-scrubber: modified 0 files, 0 replacements |
| 30 */4 * * * | wes-miner.sh | 3 hr ago | [2026-08-29T12:42:18-07:00] ERROR: empty Claude response after 3 retries |
| every 12 hr | wes-taste-learn.py | 4 hr ago | OK: insufficient data (pursue=1). Placeholder written. |
Daily - 69 jobs
| Cadence | Script | Last run | Last log line |
|---|---|---|---|
| daily at 03:00 | /bin/bash /home/ubuntu/proxybox-api/scri | 12 hr ago | 2026-08-29 03:00:06 Backup created: proxybox-20260829-030001.sql.gz (12M) |
| daily at 02:00 | /bin/bash /home/ubuntu/sc-dashboard/scri | 13 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 >> / | 41 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/ | 12 hr ago | meeting_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.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: 28 |
| daily at 04:30 | audit-fakeproof.py | 11 hr ago | 1 builds/minerU/financials.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: 842 scanned -> clean=842 issues=0 |
| at minutes 27,57 | audit-internal-links.py | 3 min ago | broken links total: 0 |
| at minutes 23,53 | audit-jsonld-coverage.py | 7 min ago | no-jsonld: 1 |
| 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: 842 pages scanned -> ok=842 no_meta=0 missing=0 empty=0 |
| at minutes 26,56 | audit-page-identity.py | 3 min ago | own-operator ok=841 weak=0 mismatch=0 unreach=0 skip=1 |
| at minutes 8,38 | audit-pricing-content.py | 22 min ago | too-few-prices: 35 |
| at minutes 15,45 | audit-sales-kit-content.py | 15 min ago | sales-kit-quality: 842 scanned -> clean=842 issues=0 |
| at minutes 17,47 | audit-skeptic-memos-content.py | 13 min ago | no-factory-cta: 1 |
| 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: 842 scanned -> clean=842 issues=0 |
| at minutes 10,40 | build-shell-injector.py | 19 min ago | total: 8605 |
| at minutes 18,48 | capture-block-injector.py | 12 min ago | total: 842 |
| daily at 13:00 | cd /home/ubuntu/sc-dashboard && /usr/bin | 5 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 4 products with essays; updated 0 pages |
| at minutes 19,49 | convert-og-svgs-to-png.py | 11 min ago | og-svg-to-png: converted=1, skipped-fresh=844 |
| 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 644, skipped hand-written 198 |
| at minutes 48,18 | event-tracker-injector.py | 12 min ago | event-tracker: injected/refreshed 1 pages |
| at minutes 24,54 | fakeproof-sweep.py | 5 min ago | changed: builds/contract-ai/index.html |
| at minutes 33,3 | faq-template-gen.py | 27 min ago | faq-template: wrote 775, skipped hand-written 67 |
| daily at 04:00 | find /home/ubuntu/factory/director -name | 6 days ago | find: ‘/srv/sites/factory/builds/index.html.bak.before-ratings’: 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 1 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 (710 products) |
| at minutes 24,54 | jsonld-injector.py | 6 min ago | jsonld-injector: injected/refreshed 1 pages |
| at minutes 32,02 | more-like-this-injector.py | 28 min ago | more-like-this: injected/refreshed 842 pages |
| at minutes 15,45 | objection-handler-injector.py | 15 min ago | total: 844 |
| at minutes 14,44 | og-meta-injector.py | 16 min ago | og-meta-injector: injected/refreshed 1 pages |
| at minutes 22,52 | outreach-pack-template-gen.py | 8 min ago | outreach-pack-template: wrote 840, skipped existing hand-written 2, errors 0 |
| at minutes 46,16 | patch-product-track-recent.py | 14 min ago | recent-tracker: injected/refreshed 1 product pages |
| at minutes 12,42 | product-subnav-injector.py | 17 min ago | total: 8605 |
| 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 710 products |
| daily at 07:00 | regen-daily-digest.py | 8 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 | 1 days ago | friday-digest: wrote /srv/sites/factory/admin/friday-digest.md and /srv/sites/factory/admi |
| * * * * * | regen-healthz.py | 1 min ago | OK (0m) |
| 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 (72161 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=842 |
| 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 | 117 days ago | |
| at minutes 7,37 | regen-unlock-pages.py | 23 min ago | unlock pages: wrote 842 of 842 |
| at minutes 8,23,38,53 | render-elevator-audio-backlog.sh | 7 min ago | [2026-08-29T15:53:01-07:00] Fish key 817190796e04 known-bad (401); skipping backlog (rotat |
| at minutes 3,33 | repair-watchdog.sh | 111 days ago | |
| at minutes 38,08 | share-buttons-injector.py | 22 min ago | share-buttons: injected/refreshed 842 pages |
| 2-57/5 * * * * | unified-shell-injector.py | 3 min ago | total: 63 |