Scheduled tasks — rebuilt from scratch (2026-09-11)

Updated just now.

2026-09-12 — The overnight session on the programme to rebuild every recurring background job Nick's household and company depend on moved seven of its twenty-five steps and fixed nine faults that were already live and silent. The six timed reminders inside the business workspace (the web app his company uses every day for tasks, people and money) and the daily push of the kids' calendar into the lessons website they use for school at home now fire from a scheduler hosted by the site host, the internet company that already serves the business workspace, and the copies on the Mac Studio (the desktop computer in his office) are switched off. Three independent checkers that built none of it graded the work against the live systems: one watched the cloud scheduler fire a job on its own while confirming nothing on his own computer could have done it. His family's morning health refresh had been reporting a partial failure every day with a note that named none of the causes; running its six steps individually found three, all now fixed — the record of when each job last ran had been silently refusing every one of that job's entries because of a single wrong character in a name, Chantelle's daily data had been a day stale, and the catch-up that fills in a missed night of sleep and readiness figures from the ring Nick wears had been dead since the workspace folder moved, leaving that file frozen for thirteen days. Two of the business workspace's own screens, the one tracking people the company is trying to hire and the one listing who works there, were being calculated correctly every morning and then never published. Four of those faults, in four different places, turned out to be one cause: nothing was handing a password to the tool that publishes data, and each had been investigated before as its own separate mystery. Three reminders are switched back on — paying his therapist on Wednesdays, a therapy check-in on Thursdays, and Chantelle's evening one set up but deliberately unable to send anything until he personally says go, which its own instructions have always required. Twenty-two cards that were nothing but assistants being poked with test questions were hidden from the company task board, none deleted and each still readable with the reason. His messages to his assistant in the team chat app the company uses now reach the business workspace in about four seconds instead of two minutes, and everything else in both directions is down to one minute; a message between him and another person cannot be made instant by anyone, because that chat app only tells an assistant about conversations the assistant is itself part of. Nothing was watching the engines that answer his personal questions, and now one checker is. Two of the checkers found real defects in the session's own testing rather than in its code — a safety test that finished checking before the thing it watched could possibly have happened, and a proof that had started passing without proving anything — and both are fixed and re-proven. Six things wait on Nick, all of them already in one message on his phone, and the largest is ten minutes at his keyboard to switch on the twenty-one instructions written for the assistant to follow on a schedule.

2026-09-12 — The programme to rebuild every recurring background job Nick's household and company depend on has finished its second step except for time passing. The six timed reminders inside the business workspace (the web app Nick's company uses every day for tasks, people and money) and the daily push of the kids' calendar into the lessons website they use for school at home now fire from a small scheduler hosted by the site host, the same internet company that serves the business workspace, so no computer in Nick's house has to be awake for any of them. All seven were fired once by hand to prove the whole path, then the scheduler's own clock was watched firing two of them with nobody touching it, and only then were the seven copies running on the Mac Studio (the desktop computer in Nick's office that has been doing this work until now) switched off — the order Nick's own rule requires, because when two copies of one job both write to the single line that records when that job last ran, there is no way to tell which copy actually did the work. The key that used to sit in plain text inside the calendar job's code, and therefore in every copy of the project's history, has been taken out and is now read from a settings file that is deliberately excluded from the shared code history, so it is never copied along with the project; the same value is still in use, so replacing it is a separate decision that is Nick's alone. A question the earlier plan had left open turned out to be a broken entry in the encrypted store where Nick's keys and passwords are kept, rather than a permissions problem: the the site host key saved there has a space, a colon and a quote inside it, which is why last night's attempt to use it read as unusable, while a second copy of that key, already saved in the settings of the program on Nick's Mac that serves the household web app his family uses for their calendar, health and money screens, works and can do everything the deploy needs. Nothing new was created and no key was pasted anywhere to get past it. Separately, 21 cards on the business workspace's task board that were nothing but agents being poked with test questions were hidden — not deleted, and each one still readable with the reason attached — before the three new duties the assistant that runs the company's day-to-day work in the business workspace is about to take on there start running. The one part of that cleanup that cannot be done as the plan wrote it is Nick's own 42 stale items: nothing on his board is overdue and 71 of his 75 open rows were created inside the last week, because every date on that board reflects the recent re-import of the data rather than when the work was really raised, so no list of 42 was invented.

2026-09-12 — On 2026-09-12 the Claude session that had been planning the rebuild of every scheduled task (the recurring background jobs that refresh Nick's apps and send his reminders) finished writing what remains to be built and handed the building to a separate Claude session that will build it. What now exists on disk: the instructions for all twenty-one tasks that need Claude (the AI assistant service) to think, each with when it runs, which model, where it delivers, what it reads and writes, and what must be built before it can run. Those tasks are: Nick's morning briefing, with his score for yesterday entered by tapping one of thirteen links in the message; Chantelle's morning message, sent to her phone by the WhatsApp messaging app; the three messages about the kids (a question to Chantelle three mornings a week, a school report each weekday evening, the school week plan each Friday for Nick's approval); the weekly and monthly reviews of Nick's body data; the daily pull of bank balances and transactions through Era (the household's bank-connection service) and the month-end money recap; the weekly sweep matching subscription receipts to bank charges; the two fortnightly money reviews and the monthly review of the whole system; the three duties of the ops-manager assistant on the business workspace (the web app his company uses every day for tasks, people and money): the hourly audit that nudges silent tasks, the daily check of each role's duties, and the Friday digest of what shipped; the weekly and monthly scans by the two agents that only propose changes (one looks inward at what has broken or gone stale, one looks outward at what the world has made obsolete); the daily check of the content calendar for the client Captus (a company Nick's business produces social content for); the Thursday standup write-up; and the nightly filing of Nick's call transcripts. Also written: one short shared block that replaces the 27-kilobyte rules text every old task carried; the contract for the first build, a small internet-hosted scheduler for the business workspace's six timed reminders and the kids' calendar push; and a handoff note with the build order, the shared pieces to build first (a command that records a job's run in the record kept on a rented internet server of when every job last ran, a command that sends one message to Nick's phone, a rule letting Chantelle's messages go out without a daily approval tap, signing the Claude desktop app into the subscription set aside for these jobs and setting it to the mid-priced model, and the way code gets published to the hosting company), and the traps already hit. Also today: the top-level instruction document every agent reads at startup can only be edited after Nick writes an approval line into a ledger file, and each edit spends one line; the check that enforces this was found wired twice in the settings file that applies to every project on this Mac, so every edit spent two of his lines, and the second copy was removed, so the one-line correction Nick approved lands in the next fresh session with the approval line he wrote still unspent. Two things need Nick: open a fresh Claude session and tell it to continue this plan from the handoff note (the mid-priced-but-strong Claude model is the right one for overseeing the build; cheaper workers do the building); and, once that session lists them, say go on hiding the old business workspace tasks (57 owned by Nick's own assistant, 17 by the ops-manager assistant, 42 of his own stale ones) before the ops-manager tasks start.

2026-09-12 — The first piece of the scheduled-task rebuild is finished and independently checked: there is now one record, kept on a rented internet server, of when every scheduled job (the recurring background jobs that refresh his apps and send his reminders) last ran. Every job on his desktop computer writes to it the moment it runs, including the small scripts that run once and exit rather than living inside the program that runs the scheduled jobs. The business workspace (the web app his company uses every day for tasks, people and money) shows the whole list on the page it calls Talk, in that page's tab named Status, with any job that has gone past its own time limit pushed to the top and marked. The script that watches for stopped jobs reads that same record and, in three live runs, agreed exactly with what the business workspace showed, both when four jobs were late and when all were on time. Three separate review passes, each by an agent that had not seen the build, found and helped fix four real defects along the way: jobs overwriting each other in a shared record, a rounding that hid lateness, test entries stuck on the screen, and scripts exiting before their report reached the server. Fifty-five jobs are in the record tonight and none are late. Next is step 2, moving the six timed reminders inside the business workspace and the daily push of the kids' calendar onto a small scheduler hosted by the same company that serves the business workspace, so they no longer depend on any computer in the house.

2026-09-11 — On 2026-09-11 Nick made the rebuild of his scheduled tasks (the recurring background jobs that refresh his apps and send his reminders) its own standalone project, and this file is now its only plan. Two older plans for the same work are retired in full, and their two remaining cards on the board where agent projects are tracked are hidden with the reason recorded. Nick approved correcting one sentence in the instruction document every agent reads at startup, but that document also requires a separate written approval record before any edit lands, and that record does not exist yet; Nick can bypass it by lowering the document protection from his own terminal for 24 hours. The weekly Monday inspection of every live app is live. Left to do, in order: a cloud-hosted record of every job's last run; a small internet-hosted scheduler that fires the six timed reminders inside the business workspace (the web app his company uses every day for tasks, people and money) and pushes the kids' daily calendar into the lessons website Noah and Willow use for school at home; live delivery of the team's chat and email into the business workspace; the data behind the family app (the private web app his household uses for health, calendar, to-dos and money), the daily pull of bank balances and transactions into the household money records, the fixed household reminders, his own morning briefing and Chantelle's morning message; the scripts that notice when a job stops; the assistant that will act as operations manager for the team; the weekly and monthly reviews; signing the one Claude (the AI assistant service) subscription set aside for these jobs into the copy of Claude that runs from a typed command instead of the desktop app, so jobs can start with no window open, and stripping the boilerplate out of every task prompt; and finally switching both small home computers off. Next is the last-run record.

2026-09-11 — On 2026-09-11 Nick made the rebuild of his scheduled tasks (the recurring background jobs that refresh his apps and send his reminders) its own standalone project, and this file is now its only plan. Two older plans for the same work are retired in full, and their two remaining cards on the board where agent projects are tracked are hidden with the reason recorded. Nick approved correcting one sentence in the instruction document every agent reads at startup, but that document also requires a separate written approval record before any edit lands, and that record does not exist yet; Nick can bypass it by lowering the document protection from his own terminal for 24 hours. The weekly Monday inspection of every live app is live. Left to do, in order: a cloud-hosted record of every job's last run; a small internet-hosted scheduler that fires the six timed reminders inside the business workspace (the web app his company uses every day for tasks, people and money) and pushes the kids' daily calendar into the lessons website Noah and Willow use for school at home; live delivery of the team's chat and email into the business workspace; the data behind the family app (the private web app his household uses for health, calendar, to-dos and money), the daily pull of bank balances and transactions into the household money records, the fixed household reminders, his own morning briefing and Chantelle's morning message; the scripts that notice when a job stops; the assistant that will act as operations manager for the team; the weekly and monthly reviews; signing the one Claude (the AI assistant service) subscription set aside for these jobs into the copy of Claude that runs from a typed command instead of the desktop app, so jobs can start with no window open, and stripping the boilerplate out of every task prompt; and finally switching both small home computers off. Next is the last-run record.

2026-09-11 — On 2026-09-11 Nick is rebuilding from scratch every scheduled task, meaning the recurring background jobs that refresh his apps and send his reminders, and today he answered every open question on that rebuild and one piece got built. Tasks that get removed from the business workspace (the web app his company uses every day for tasks, people and money) will be hidden but recoverable, not deleted. Subscription invoices, which arrive in several free email accounts he keeps for signing up to services, will be gathered by forwarding them into one inbox and cross-checked against the list of charges his bank reports so nothing is missed. Recurring jobs that need Claude (the AI assistant service) will run on the monthly subscriptions he already pays for, never on pay-per-use billing, and may use any subscription that still has room that day. His ruling that everything lives on cloud servers and nothing is stored on a home computer first is now written once as a numbered rule; one sentence in the top-level instruction document every agent reads at startup still tells agents to treat the copy of the business data on his desktop computer as the one true copy, and correcting it waits on his one-tap approval. The two daily automated inspections of the business workspace and of the family app (the private web app his household uses for health, calendar, to-dos and money) are replaced by one Monday-morning inspection: a scheduled job now exists that hands the work to a new inspector agent reporting to Boris (the senior-engineer agent), and the inspector keeps its own short memory of what to look for and which alarms are false so it does not repeat mistakes week to week. Neeko (the assistant that will act as operations manager for the team) will send every nudge to Nick first until he turns that off. Two plans for this one rebuild now exist: the restart list agreed with Nick today (23 items, in this plan file), and an older lane plan another session on the same computer was still working, whose goal is to rebuild everything on the smaller always-on computer in his house that today's ruling retires. A note was left on the older plan telling its session not to build toward that computer. Nick has not yet said which plan governs; the recommendation on file is the restart list, with the older plan marked superseded and its one extra item (a daily check of the content calendar slot for the client Captus) folded in. Next is step 1, the cloud-hosted record of every job's last run. Three things need Nick: choose the governing plan (the restart list, recommended, or the older lane plan), tap Approve on the request to correct that one sentence in the top-level instruction document, and click Run now once on the new Monday inspection job so that, the first time it asks whether it may open a web page or run a command, he is there to say yes and later runs never wait on that question. 2026-09-11 — On 2026-09-11 Nick is rebuilding from scratch every scheduled task, meaning the recurring background jobs that refresh his apps and send his reminders, and today he answered every open question on that rebuild and one piece got built. Tasks that get removed from the business workspace (the web app his company uses every day for tasks, people and money) will be hidden but recoverable, not deleted. Subscription invoices, which arrive in several free Gmail inboxes, will be gathered by forwarding them into one inbox and cross-checked against the list of charges his bank reports so nothing is missed. Recurring jobs that need Claude (the AI assistant service) will run on the monthly subscriptions he already pays for, never on pay-per-use billing, and may use any subscription that still has room that day. His ruling that everything lives on cloud servers and nothing is stored on a home computer first is now written once as a numbered rule; one sentence in the top-level instruction document every agent reads at startup still calls the copy of the business data on his desktop computer the source of truth, and correcting it waits on his one-tap approval. The two daily automated inspections of the business workspace and of the family app (the private web app his household uses for health, calendar, to-dos and money) are replaced by one Monday-morning inspection: a scheduled job now exists that hands the work to a new inspector agent reporting to Boris (the senior-engineer agent), and the inspector keeps its own short memory of what to look for and which alarms are false so it does not repeat mistakes week to week. Neeko (the assistant that will act as operations manager for the team) will send every nudge to Nick first until he turns that off. Next is step 1, the cloud-hosted record of every job's last run. Two things need Nick: tap Approve on the request to correct that one sentence in the top-level instruction document, and click Run now once on the new Monday inspection job so its tool permissions are pre-approved before Monday. 2026-09-11 — On 2026-09-11 Nick threw out every scheduled task (the recurring background jobs that refresh his apps and send his reminders) and started over. From now on each job runs from his main desktop computer or from a rented internet server, the two smaller computers in his house get switched off once that is true, nothing old is assumed to be needed, every job is rebuilt from scratch, and any job that needs Claude (the AI assistant service these jobs use) to think runs on one dedicated Claude subscription set aside for that. Measured today: only 8 of the old Claude jobs were actually registered and running, 5 more had stopped in mid-August, and every background job that needs Claude has failed since 2026-09-07 because all six Claude subscriptions hit their usage limits. Three reviewers agreed where jobs should run: the six timed reminders the business workspace (the web app his company uses every day for tasks, people and money) sends itself, plus the daily push of the kids' school calendar, move to a small scheduler on the internet hosting company that already serves the business workspace, after a record of every job's last run is built there first so nothing goes invisible; everything that still needs a home computer stays on the main desktop until it does not. Next is building that last-run record. Six decisions are with Nick: hidden-but-recoverable versus truly deleted for removed business workspace tasks; which email inboxes hold subscription invoices; signing the copy of Claude that runs from a typed command (not the desktop app) into the dedicated subscription so scheduled jobs can start without any app window open; the wording that names the internet-hosted copy of the business data as the one true record; replacing the two daily automated inspections of the business workspace's data and of the family app (the private web app Nick's household uses for health, calendar, to-dos and money) with one weekly inspection; and whether Neeko (the assistant that will act as operations manager for the team) waits for Nick's approval before its first private nudge to a teammate. 2026-09-11 — On 2026-09-11 Nick threw out every scheduled task (the recurring background jobs that refresh his apps and send his reminders) and started over. From now on each job runs from his main desktop computer or from a rented internet server, the two smaller computers in his house get switched off once that is true, nothing old is assumed to be needed, every job is rebuilt from scratch, and any job that needs Claude (the AI assistant service these jobs use) to think runs on one dedicated Claude subscription set aside for that. Measured today: only 8 of the old Claude jobs were actually registered and running, 5 more had stopped in mid-August, and every background job that needs Claude has failed since 2026-09-07 because all six Claude subscriptions hit their usage limits. Three reviewers agreed where jobs should run: the six timed reminders the business workspace (the web app his company uses every day for tasks, people and money) sends itself, plus the daily push of the kids' school calendar, move to a small scheduler on the internet hosting company that already serves the business workspace, after a record of every job's last run is built there first so nothing goes invisible; everything that still needs a home computer stays on the main desktop until it does not. Next is building that last-run record. Six decisions are with Nick: hidden-but-recoverable versus truly deleted for removed business workspace tasks; which email inboxes hold subscription invoices; signing the copy of Claude that runs from a typed command (not the desktop app) into the dedicated subscription so scheduled jobs can start without any app window open; the wording that names the internet-hosted copy of the business data as the one true record; replacing the two daily automated inspections of the business workspace's data and of the family app (the private web app Nick's household uses for health, calendar, to-dos and money) with one weekly inspection; and whether Neeko (the assistant that will act as operations manager for the team) waits for Nick's approval before its first private nudge to a teammate. 2026-09-11 — On 2026-09-11 Nick threw out every scheduled task (the recurring background jobs that refresh his apps and send his reminders) and started over. From now on each job runs from his main desktop computer or from a rented internet server, the two smaller computers in his house get switched off once that is true, nothing old is assumed to be needed, every job is rebuilt from scratch, and any job that needs Claude (the AI assistant service these jobs use) to think runs on one dedicated Claude subscription set aside for that. Measured today: only 8 of the old Claude jobs were actually registered and running, 5 more had stopped in mid-August, and every background job that needs Claude has failed since 2026-09-07 because all six Claude subscriptions hit their usage limits. Three reviewers agreed where jobs should run: the six timed reminders the business workspace (the web app his company uses every day for tasks, people and money) sends itself, plus the daily push of the kids' school calendar, move to a small scheduler on the internet hosting company that already serves the business workspace, after a record of every job's last run is built there first so nothing goes invisible; everything that still needs a home computer stays on the main desktop until it does not. Next is building that last-run record. Six decisions are with Nick: hidden-but-recoverable versus truly deleted for removed business workspace tasks; which email inboxes hold subscription invoices; signing the copy of Claude that runs from a typed command (not the desktop app) into the dedicated subscription so scheduled jobs can start without any app window open; the wording that names the internet-hosted copy of the business data as the one true record; replacing the two daily automated inspections of the business workspace's data and of the family app (the private web app Nick's household uses for health, calendar, to-dos and money) with one weekly inspection; and whether Neeko (the assistant that will act as operations manager for the team) waits for Nick's approval before its first private nudge to a teammate.

Ruling, Nick 2026-09-11 (paraphrased from chat, his numbered answers on file in the session): every scheduled task moves to the Mac Studio or the cloud; both Mac minis (his and Chantelle's) are switched off once the Studio and the cloud hold everything; nothing from the old fleet is assumed needed; every task is redone from scratch to be optimal, never "kept as is"; scripts first, cheap/low models second, Opus/ Fable only when strategic; Claude service connection avoided (10–20x a subscription); token tasks run on the noah.o.deck@gmail.com account (the "Claude z" app on the Studio); Monday.com is going away entirely; Era is the only connector, everything else by service connection; the four shared notebooks (LIVE-CHECKPOINT, ACTIVE-WORK, SESSION-LOG, CHANGELOG) should not exist — plans are the only record.

Measured before the restart (2026-09-11, corrected after a fresh checker): Nick's mini's Team2 app holds 8 registered+enabled Claude tasks (6 fired this week: benito-drift-read, benito-monthly-deep-dive, business-refresh-hs-dashboard-finance, business-refresh-payroll-hours, business-standup-structurer, morning-refresh-era-gmail-personal; larry-weekly-sweep and larry-drift-read never ran); TeamShared holds claude-subscription-renewals (last 08-23); the Personal Cowork surface holds 5 enabled that last fired mid-August (gracie-chantelle-inbox, emdr-record-reminder, knowledge-bundle, finance-weekly-bundle, ferritin-retest-hair one-shot). The other ~35 prompt folders marked "on" have no registration. All six subscription accounts rate-limited and the paid key closed, so every daemon LLM job failed since 09-07. Script runner: 59 of 177 SCHEDULE entries active; Chantelle's mini runs a crash-looping copy (28,342 restarts). business workspace: 178 overdue open tasks (390 open assigned to Nick, of which 254 are captus-content drafts; 57 Skippy; 17 Neeko; 65 team).

Triad 2026-09-11 on cloud placement (skeptic: proceed with changes · cold verifier: agree with a named change; both independently found the same three defects): (A) the six business workspace ticks go to ONE the site host Worker with ONE cron trigger (the relevant item, in-code due table; Free plan = 5 triggers per ACCOUNT), two secrets (deck-business robot token + hs-booking business workspace key), three hosts (hub.heroesandsidekicks.io, hs-booking.pages.dev, plus the family app for calendar-push), fetches fanned out concurrently; run alongside the Mac copies for 7 days (endpoints are idempotent) before the Mac copies go off. (B) the only job that is cloud-ready today by reading it is calendar-push — it joins the same Worker (06:00 America/Chicago, DST-aware in code) and its literal key must leave git first; capture-integrity, morning-catchup and bizapp-vendors-nps-refresh are Mac-bound (local python, local .env, the relevant record) and stay on the Studio until each dependency is cloud. (C) PREREQUISITE, built first: a cloud heartbeat store (one KV key per app) with a reader on the business workspace Status screen and in the feed watchdog, so the first job that moves stays visible; the Mac heartbeat rows for moved jobs are retired in the same change. the code host hosted runners are unproven here (both live workflows are self-hosted on the Studio) and are not used; Fly is the fallback for any cloud-ready job a Worker cannot hold. The jobs role moves from Nicks-Mac-mini to Nicks-Mac-Studio on Nick's word today ("job engine gets updated, runs here or wherever then we turn off the minis"), which supersedes the 2026-09-10 note in the relevant record.

53% overall2 of 25 steps finished
  1. Cloud heartbeat store + business workspace Status reader + feed-watchdog reader100%
    How we know

    Definition of done: A record of every scheduled job's last run is kept on a rented internet server rather than on a computer in Nick's house, with one entry per app; the business workspace (the web app his company uses every day for tasks, people and money) shows every job's last run on its Status screen by reading that record; and the checker that watches data freshness flags any job whose last-run entry goes stale. Proven by one real job writing its last run there and both readers showing that write.

    Proof: One named job writes its last run to that record on the internet server; the entry is read back on the live Status screen of the business workspace; the freshness checker flags it stale when the entry is deliberately aged; a fresh checker who did not build it confirms all three.

    Verified: Not started. This turn recorded the restart itself: Nick's rulings, a corrected count of what was really running, and the outcome of a three-reviewer decision on where jobs should run. The plan edit was read back from version control as commit 309b4ac80e. · Not started. This turn recorded the restart itself: Nick's rulings, a corrected count of what was really running, and the outcome of a three-reviewer decision on where jobs should run. The plan edit was read back from version control as commit 309b4ac80e. · Not started. This turn recorded the restart itself: Nick's rulings, a corrected count of what was really running, and the outcome of a three-reviewer decision on where jobs should run. The plan edit was read back from version control as commit 309b4ac80e. · Read back on the live surface by two Opus checkers and one Sonnet checker in fresh sessions, each with negative controls; the Status list was screenshotted on the live Talk screen showing the jobs with the panel's own row style; the watchdog's live run agreed with the business workspace's stale set in the same minute on both a late and an all-clear pass. Commits on the business workspace: 932274ac, 69b39d93, c19e6bde, 119e36e4, 8cdbe514, 7ee25333, afbfae9c; on the main line: 828206fd96 through 6f7e3b5737.

  2. business workspace ticks Worker (6 ticks + calendar-push at 06:00 Central) deployed, both running 7 days90%
    How we know

    Definition of done: The six timed reminders inside the business workspace (the web app Nick's company uses every day for tasks, people and money) and the daily push of the kids' calendar into the lessons website they use for school at home fire from a small scheduler hosted by the same internet company that serves the business workspace, so no computer in the house is needed for them. Done when all seven have reported, from that scheduler, every day for seven days, to the record kept on a rented internet server of when every scheduled job last ran; the watchdog that reads that record has not flagged any of them late; the one key that was written into a job's code has moved into a secret; and the copies still running on the Mac Studio have been switched off.

    Proof: The scheduler is built, deployed and firing on its own clock, and the seven copies that used to run on the Mac Studio are switched off. Evidence, all read back on the live surfaces: the scheduler reports itself to the last-run record under the same seven job names the Mac copies used, with a field saying the run came from the internet company rather than a house computer, and all seven rows read fresh and healthy. Its own clock was proven before anything was switched off — two of the seven wrote their rows at 02:45:34Z on 2026-09-12 with nobody firing them by hand. A separate check runs the scheduler's whole timetable over two simulated weeks, one of them containing the day the United States clocks change, and confirms each of the seven fires exactly as often as it should and that the kids' calendar push stays at six in the morning Chicago time across that change; that check was proven able to fail by feeding it one wrong expectation. The key that was written into the calendar job's own text has been taken out of it and is now read from a file version control never sees. The step's own proof command passes and deliberately refuses to claim the seven-day part, which only time can answer. Remaining: seven days of those rows staying fresh, which is what step 23 (switching off both Mac minis) waits on.

    Verified: The contract file was written on 2026-09-12 and read back from version control as commit 7db2a0de23 on the main line, after a fresh read of each of the seven job files it describes; the literal key it flags was confirmed present in the calendar job's code at line 21. · Read back on the live surfaces by the session that built it: the deploy tool's own output naming the new scheduler and its timetable; the last-run record showing all seven job names reporting from the internet company, fresh and healthy; the job runner on the Mac Studio restarting and stating in its own log that it is now firing 53 jobs rather than 60; and the step's proof command exiting clean. The reason the Mac copies went off now rather than after seven days is Nick's own rule that a job is moved by switching its old copy off in the same step its new copy goes live: with both running, the shared last-run row shows whichever ran last, so the seven-day check could never have passed while both were on — measured live at 02:45Z when the Mac copies overwrote two of the cloud's own rows 21 seconds after them. Commits 4a7aab5bc4 and the snapshot 3799e009d7 on the main line.

  3. Realtime captures: Slack push (bot + Nick's own DMs), WhatsApp post-on-receipt, Gmail push to a business workspace address80%
  4. business workspace data refresh without Monday: Stripe daily, payroll hours the relevant record, the relevant record 2x daily, nightly cloud copy + match30%
  5. Family app feeds: Oura morning + midday repair, log-triggered rebuild, weight, Chantelle daily85%
  6. Personal finance: Era daily (token task, Era connector), Wise weekly, month-end, month recap, receipts sweep incl. non-HS mailboxes or Era-transaction source55%
  7. Reminders: pay Sarah (WhatsApp, Wed), EMDR (Slack, Thu), progesterone (WhatsApp, cycle days 12–26)85%
  8. Watchdogs: one of each kind, each reading the record kept on a rented internet server75%

    ⚠️ only 1 of 2 required verifications recorded so far

    How we know

    Definition of done: There is exactly one working checker for each of the eight things worth watching: whether a data feed has gone stale (and heals itself), whether the background services are alive, whether the engines that answer Nick's questions are alive, whether spending has run away, whether the Mac is backed up, whether the store holding his keys and passwords is intact, whether a password has been exposed, and whether anyone is present and working. Each one reads when a job last ran from the record kept on a rented internet server rather than from a computer in the house, so a machine being asleep or retired cannot be mistaken for everything being fine. Duplicates are retired. Done when each checker has been shown to raise the alarm on a deliberately aged entry.

    Proof: Half of it is done and proven, and the measuring was the valuable part. Fifteen checkers are switched on. Only one of them read the record on the internet server; two genuinely read the house computer's own file; the other twelve read no last-run record at all, because they watch their own subject rather than job health, which is correct. An earlier count in this project's notes said eleven read the house computer, and that count was wrong and has been corrected in place — it had counted any file merely mentioning the record, including in a comment. Nothing at all was watching the engines: all six candidates were switched off, so if the engine that answers Nick's personal questions stopped responding, nothing would have noticed. One of those six is now on — the only one that just watches, making two free calls per run with no paid thinking, and its own test suite passes fifteen of fifteen including a recovers-after-failure case. The one checker whose whole subject is a single job's last run now reads the internet server's copy, with the house computer's file as a fallback so it can never go silent because its own lookup failed; its own test suite still passes ten of ten because the deciding logic was left untouched. The step's own requirement — that each checker raises the alarm on a deliberately aged entry — is implemented and passes seven of seven, every case paired with a fresh entry that must NOT raise the alarm, so something that alarms at everything cannot pass. Remaining: one checker that reads the house computer's file where that may be the right answer, and one pair of backup checkers where one is probably redundant.

    Verified: Read back on the real surfaces by the session that did it: the scheduler's own log reporting 57 jobs where it reported 56 before; both affected checkers' own test suites re-run and passing at ten of ten and fifteen of fifteen; the aged-entry requirement run and passing at seven of seven; and the record on the internet server read once, read-only, showing sixty-eight entries with none of them late. One thing learned while trying to fake an aged entry and worth writing down: the record refuses a timestamp supplied by the caller and ignores a zero limit, stamping its own time and counting real elapsed seconds instead. That is the record being right rather than an obstacle, because anyone able to backdate an entry could also hide a dead job — so the aged cases drive each checker's own deciding logic instead of faking the data. Committed as e056459641 on the main line.

  9. Retire the four shared notebooks and their writers; plan files are the only record5%
  10. Morning briefing rebuilt: Skippy bot DM to Nick, score entry by tapping (4–10 in half steps), no agent/tech updates, no learning link, old feed card gone25%
  11. Chantelle's morning message via WhatsApp, same rebuild40%
  12. Kids: check-in prompts the relevant record, school EOD weekdays, weekly plan Fri25%
  13. Weekly state review (Sun) + monthly trend review (day 15), redone from scratch40%
  14. Standups Thu, transcript ingest daily, business knowledge indexing Mon30%
  15. Larry nightly (script) + weekly pass, checked for optimisation55%
  16. business workspace task cleanup before Neeko (Skippy 57 + Neeko 17 removed; Nick's 42 stale non-content items removed; team audits own)45%

    ⚠️ only 1 of 2 required verifications recorded so far

    How we know

    Definition of done: The task board inside the business workspace (the web app Nick's company uses every day for tasks, people and money) no longer carries the cards that are only agents talking to each other, nor Nick's own items that stopped being real work, so the three new duties the assistant that runs the company's day-to-day work is about to take on there start against a board a person can read. Nothing is deleted: a removed card stays readable, with who removed it and why. The client content drafts for Captus are untouched.

    Proof: 21 cards of pure agent chatter — @mention questions aimed at an assistant, verification-test requests, and two leftovers from a safety test — were hidden through the board's own remove path, with the actor and the reason attached to each. The board went from 251 rows to 230; none of the 21 is in the live list; all 21 read back on the removed list with their reason. The 22 Captus content drafts were never in the selection. The plan's third group, Nick's own 42 stale items, CANNOT be reproduced from the live board: nothing of his is overdue and 71 of his 75 open rows were both created and last touched inside the last week, because every date there reflects the recent re-import of the data rather than when the work was really raised — so no list of 42 was invented. Remaining: 35 real project cards sitting in the agents' own lanes, some belonging to lanes that finished weeks ago and some live, which needs Nick's yes or no rather than a filter's guess; asked of him 2026-09-12.

    Verified: Read back from the live board by the session that did it, counted before and after, and each removed card re-read on the removed list with the actor and reason it was given. Commit dc8c3b53e2 and the evidence file in the same folder.

  17. Neeko hourly business workspace audit (24h @mention bump, overdue bump, varied wording, triple-verify, done→tag Nick; human-owned→tag human; Nick first on escalations)40%
  18. Neeko daily SOP-duty oversight per role, private first, Nick approves call-outs40%
  19. Friday "what shipped" digest + waiting-on-client sweep40%
  20. Higher-reasoning reviews kept (profitability biweekly, savings biweekly, monthly system) + ONE weekly Fable audit replacing the two daily ones80%
    How we know

    Definition of done: One weekly Monday-morning inspection of every live app replaces the two daily ones: a scheduled job on the dedicated Claude subscription hands the inspection to a purpose-built inspector agent that reads its own memory of past passes first, checks each app as a real person would, files only real findings in the shared findings ledger, updates its memory with new things to look for and known false alarms, and reports to Nick in plain words. Done when the first Monday run has produced a real report and a fresh checker confirms the memory file changed only as the rules allow.

    Proof: The scheduled job exists and is switched on for Mondays at 07:13; the inspector agent file exists and is generated from the roster; its memory file exists with the first known false alarms; a cold reader found five wording gaps in the job's instructions and one rendering defect in the agent file, all fixed and re-read; the first real Monday run has not happened yet.

    Verified: The inspector agent's generated file was read back after regeneration and its reads-and-writes section renders as sentences (the earlier one-letter-per-line defect is gone); the scheduled job was created and then updated with the tightened instructions and both calls were confirmed by the scheduler; the Codex profile for the agent was generated; all of it committed as 26dfbb0206. The first Monday run is the remaining proof. · The inspector agent's generated file was read back after regeneration and renders correctly; the scheduled job was created and then updated with the tightened instructions, both confirmed by the scheduler; the Codex profile was generated; committed as 26dfbb0206 and 9236384116. The first Monday run is the remaining proof.

  21. Benito monthly deep dive40%
  22. Token tasks on noah.o.deck@gmail.com: command line profile logged in to that account; the background service-driven; 27KB rules block stripped from every prompt50%
  23. Job engine role → Studio; both minis' runners and old-workspace services unloaded; heartbeat proves nothing went dark20%
  24. Jasmin's daily slot check for the Captus content calendar (carried in from the retired Life OS lane)40%
  25. Retire the two old plans and clear their cards: ZION-7 and the Life OS SCHEDULED lane marked superseded, ZION cards removed from the board, this project's own card open100%
    How we know

    Definition of done: The two older plans for this rebuild are marked superseded in place, their cards on the AI Builds board are hidden with a reason, this project's own card carries the new name, and the status registry points only at this plan; done when a fresh checker confirms no session is still building from either old plan.

    Proof: The older ZION-7 plan and the Life OS SCHEDULED lane both carry a dated superseded banner; the two open ZION cards were hidden through the business workspace's own remove action with Nick's reason; the project card was renamed on the live board; the registry row now names this plan; remaining: a checker's read-back and any redundant Life OS cards Nick names.

    Verified: Commit 288170bf21 read back from the log; the business workspace service connection returned ok for both removals and the rename; the plan checker's gate run returned no failures on this file. · Commits 288170bf21 and the step-25 record read back from the log and confirmed on the remote; the business workspace service connection returned ok for both removals and the rename; the plan checker's gate run returned no failures on this file. · The step's own remaining proof is implemented as tools/check-the relevant record and passes all twelve checks across four questions over 1,501 documents. Writing it found the retirement was NOT real: the older plan carried no superseded banner at all and its second line called itself the current instruction plan, so a session opening it was told to build from it; the status registry still carried a live row for the retired lane, named after the Mac-mini arrangement Rule 37 undid; and one live document still listed that approach as a row to build. All three corrected — the old plan now says RETIRED in its first line with Nick's own words and a warning that following it rebuilds what was deliberately taken apart, the registry row is retired in place so the status page says the work moved rather than going blank, and the live row points here. A fourth failure was the checker itself being too strict, demanding the registry never mention the old path, which would have meant deleting the pointer a person needs; it now asks per row whether anything still points at a retired plan while not itself marked retired.