Scheduled tasks — the clockwork behind your day.

everything that has to happen on a clock — your morning message, Chantelle's morning message and her replies actually completing things, the kids' calendar and their check-in questions, the household list clearing itself, the Hub doing work that has come due, and the outside data we pull in: your ring, your bank feeds, Rizza's weekly report, the team's hours, the standup recording.

As of September 10, 08:02 PM
What the status words mean proven · done, not independently checked · partly done · not started · blocked · parked
0%blocked

30 steps: 0 proven · 0 partly done · 29 untouched · 1 blocked · 0 parked

agent runs · 2tokens used · 764.1kreview notes · 1dollars charged · not recordedcounted over 1 of 1 run records

The plan as first written

Steps

IdPlain wordsPercentStateProofWhat is left
STEP 1Put the list, and the coverage check beside it, where the always-on Mac reads them first0% not startedShasum -a 256 over BOTH projects/ops/life-os/REGROUP-2026-09-08/lanes/SCHEDULED-REBUILD-LIST.txt and SCHEDULED-COVERAGE-2026-09-08.txt on the Mac Studio and on nicks-mac-mini, all four checksums machine-written and matching pairwiseThe step
STEP 2Build the safety net that catches a broken task0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case heartbeat --case lifecycle --case delivery --case source-time --case eligibilityThe step
STEP 3Every task writes one line when it runs, and the watcher that already runs reads it0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case heartbeat, with the regenerated register carrying each task's cadence AND its declared model tierThe step
STEP 4A task can never fire twice, even across a crash or two machines0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case lifecycleThe step
STEP 5Sent is not delivered until the far end has it0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case deliveryThe step
STEP 6Stale information stays visibly stale, and the two dates never merge0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case source-timeThe step
STEP 7Nothing fires for a cancelled, expired or wrong person0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case eligibilityThe step
STEP 8Chantelle's morning message, arriving once and reading right0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case chantelle-morningThe step
STEP 9Her replies really do complete the thing she answered0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case chantelle-repliesThe step
STEP 10Your 07:36 message, arriving once, with no work in it0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case nick-morningThe step
STEP 11Your ring data at 06:30, with the gaps repaired at 12:450% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case ouraThe step
STEP 12Anything overdue moves onto today, by itself0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case overdueThe step
STEP 13Willow's and Noah's day views built from the real calendar0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case kids-calendarThe step
STEP 14Willow's and Noah's check-in questions, and asking nothing when there is nothing0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case kids-promptsThe step
STEP 15The Hub doing the work that has come due, every 15 minutes0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case hub-due-work, plus the runner's own schedule read back at 15 minutes and a full day of passes recording zero tokensThe step
STEP 16One weekly sweep of business material, stored only after you say yes to that exact batch0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case business-collection, with the weekly slot recorded as Thursday 17:00 Cancun and the Friday 12:00 re-check, and an on-demand run writing its own separate rowThe step
STEP 17Your bank balances arriving each morning, in the family app only0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case eraThe step
STEP 18Rizza's weekly numbers landing in the Hub, checked Thursday 17:00 and again Friday 12:000% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case rizza-weekly, with the roster cron changed at source from Friday/Saturday to Thursday 17:00 + Friday 12:00 and regeneratedThe step
STEP 19The team's hours and pay landing in the Hub0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case payrollThe step
STEP 20The standup recording turned into a record the Hub holds0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case standupThe step
STEP 21One check a day on the client writing slots0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case jasminThe step
STEP 22Finish the one watcher, prove its alarm reaches somebody, and catch a lost approval0% blockedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case watchdog, including a blocked test approval named by the lost-tap sweep inside fifteen minutes and cleared on deliveryThe step
STEP 23Proving the backup can actually be read, not just written0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case backupThe step
STEP 24Watching what the work costs, and stopping it at the line0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case spend-guardThe step
STEP 25Keeping approved work moving every 5 minutes, as a script that spends nothing0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case build-coordination, plus the runner's own schedule read back at 5 minutes and a full day of passes recording zero tokens for the timer itselfThe step
STEP 26The weekly check for anything broken or orphaned, with the skill grader inside it0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case larry-weeklyThe step
STEP 27The monthly look at what the outside world has made out of date0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --case benito-monthlyThe step
STEP 28Fix the progress board that silently drops good news0% not startedNode projects/ops/skippy-jobs/lib/board-report.mjs --read --lane ai-buildsThe step
STEP 29Ask Mae one question so the Sunday receipts task can be built or dropped0% not startedPython3 -c "import json,sys;d=json.load(open('projects/ops/life-os/audits/A5/BUILD-PACKAGE/service-contracts.json'));a=d['receipts_missing_covered'];sys.exit(0 if a.get('answer_text') and a.get('answered_on') else 1)"The step
STEP 30Check every task is really on, or really and visibly not, then close0% not startedNode projects/ops/skippy-jobs/_test-scheduled-contracts.mjs --read-only-live outcomes returns one row per task for TWENTY tasks (Nick's morning counted once across STEPS 10 and 11), each live with its four receipts or held with a named reason, at most two heldThe step

Done

0 of 30 steps proven

Left

30 of 30 steps not yet proven

Blocked on

  • Nothing currently blocked.

Formal remaining plan

#StepNeeds Nick
1Put the list, and the coverage check beside it, where the always-on Mac reads them firstNo
2Build the safety net that catches a broken taskNo
3Every task writes one line when it runs, and the watcher that already runs reads itNo
4A task can never fire twice, even across a crash or two machinesNo
5Sent is not delivered until the far end has itNo
6Stale information stays visibly stale, and the two dates never mergeNo
7Nothing fires for a cancelled, expired or wrong personNo
8Chantelle's morning message, arriving once and reading rightNo
9Her replies really do complete the thing she answeredNo
10Your 07:36 message, arriving once, with no work in itNo
11Your ring data at 06:30, with the gaps repaired at 12:45No
12Anything overdue moves onto today, by itselfNo
13Willow's and Noah's day views built from the real calendarNo
14Willow's and Noah's check-in questions, and asking nothing when there is nothingNo
15The Hub doing the work that has come due, every 15 minutesNo
16One weekly sweep of business material, stored only after you say yes to that exact batchNo
17Your bank balances arriving each morning, in the family app onlyNo
18Rizza's weekly numbers landing in the Hub, checked Thursday 17:00 and again Friday 12:00No
19The team's hours and pay landing in the HubNo
20The standup recording turned into a record the Hub holdsNo
21One check a day on the client writing slotsNo
22Finish the one watcher, prove its alarm reaches somebody, and catch a lost approvalNo
23Proving the backup can actually be read, not just writtenNo
24Watching what the work costs, and stopping it at the lineNo
25Keeping approved work moving every 5 minutes, as a script that spends nothingNo
26The weekly check for anything broken or orphaned, with the skill grader inside itNo
27The monthly look at what the outside world has made out of dateNo
28Fix the progress board that silently drops good newsNo
29Ask Mae one question so the Sunday receipts task can be built or droppedNo
30Check every task is really on, or really and visibly not, then closeNo

Decisions this lane is waiting on

  1. None.
blocked Blocked on the items listed above.