• Mahmoud Aglan's avatar
    fix(cron): the scheduled-job subsystem has never run, and gate it before it does · cd771856
    Mahmoud Aglan authored
    cron/runner.php writes a cron_job_log row before every eligible job. That table
    does not exist, so the runner threw on the first job with shouldRun() === true
    and none of the 43 scheduled jobs has ever executed: subscription generation,
    instalment default handling, activity-subscription revocation, academy
    settlements, coach payroll, monthly depreciation, and every expiry reminder.
    
    The container's crontab is present and cron is running — the hourly entry has
    been firing into an immediate exception the whole time, which is why
    storage/logs/cron.log does not exist.
    
    Creating the table alone would be reckless the night before a finance review:
    the crontab fires hourly, so all 43 would start on the next tick, and several
    write off receivables, impose fines, drop memberships and auto-complete waivers
    (which now post accrual entries). So the runner is additionally gated behind
    system_config.cron_enabled, seeded to 0.
    
    Turn it on from Settings when someone can watch the first run. Until then the
    runner exits with a clear message rather than pretending to work.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    cd771856
Name
Last commit
Last update
.claude Loading commit data...
Another ERP that we may want to cheat from Loading commit data...
HR requests Loading commit data...
Proposal Loading commit data...
Server Connection Data Loading commit data...
app Loading commit data...
config Loading commit data...
cron Loading commit data...
database Loading commit data...
docker Loading commit data...
docs Loading commit data...
public Loading commit data...
support_tickets_downloads/support_screenshots Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.env Loading commit data...
.env.example Loading commit data...
.gitignore Loading commit data...
.php-cs-fixer.php Loading commit data...
BalanceSheet.html Loading commit data...
CLAUDE.md Loading commit data...
Dockerfile Loading commit data...
Makefile Loading commit data...
SYSTEM_MAP.md Loading commit data...
Sports Module System Design DETAILED.md Loading commit data...
UPGRADE_PLAN.md Loading commit data...
captain-definition Loading commit data...
cli.php Loading commit data...
composer.json Loading commit data...
composer.lock Loading commit data...
interesting_features.md Loading commit data...
phpstan.neon Loading commit data...
phpunit.xml Loading commit data...
sports activity stuff .txt Loading commit data...
sports-activity-alignment-plan.md Loading commit data...
sports-activity-smart-filtering-plan.md Loading commit data...
trial_balance_2026-01-01_to_2026-05-10.csv Loading commit data...