Files, folders, repos and drive — where everything lives.
Your work sits on two Macs, an external drive, Google Drive and two online services, and the same thing often exists in three places with no rule about which one is real.
What the status words mean
proven · done, not independently checked · partly done · not started · blocked · parked19 steps: 0 proven · 0 partly done · 19 untouched · 0 blocked · 0 parked
The plan as first written
every file has one home, nothing lives only on one Mac, nothing is tracked that rewrites itself every few minutes, there is no clutter, and a person can find things. The Hub and the family app are the databases; Google Drive holds the team's documents. Nick's own words for the standard this lane serves, 2026-09-05: everything in the cloud, one source, one backup — nothing lives exclusively on a Mac. And his ruling of 2026-09-08 13:05 EST, which governs every removal below: *"i dont want to keep backups that we dont need but ill let you make the call im sick of things being out of sync... why timemachine? ssd is going to be used for video backup the mac on the drive of github or something. get rid of old anything. purge useless."*
Steps
| Id | Plain words | Percent | State | Proof | What is left |
|---|---|---|---|---|---|
| 0 | Set the five-minute check and say who is working | 0% | not started | Git -C /Users/nickdeck/Documents/life-os-wt log --oneline -3 -- projects/ops/life-os/REGROUP-2026-09-08/plans/FILES/PROGRESS.txt | Arm the check and write the first three progress entries naming the roster. |
| 1 | One plain page saying where every kind of thing lives | 0% | not started | Git -C /Users/nickdeck/Documents/life-os-wt worktree list; command grep -c "2026-09-08" projects/ops/MACHINES-AND-ACCOUNTS.md | Re-measure every row live, read one file back from each second home, and grade the rows against the seven-criterion editorial checklist. |
| 2 | A check that finds any file living on one Mac only | 0% | not started | Node projects/ops/skippy-jobs/_test-system-audit.mjs | Add the one-home dimension to the evening check and prove it red on a planted file before green. |
| 3 | This week's briefs and launchers put somewhere they cannot die with one Mac | 0% | not started | Git -C /Users/nickdeck/Documents/life-os-wt fetch origin life-os/programme; git -C /Users/nickdeck/Documents/life-os-wt log --oneline -1 origin/life-os/programme -- projects/ops/life-os/launch > /tmp/files-launch-commit.txt; test -s /tmp/files-launch-commit.txt; read -r T < projects/ops/life-os/REGROUP-2026-09-08/plans/FILES/LAUNCH-INVENTORY.txt; git -C /Users/nickdeck/Documents/life-os-wt show "origin/life-os/programme:$T" > /tmp/files-launch-server.txt; shasum -a 256 /tmp/files-launch-server.txt; shasum -a 256 "$T" | Inventory the launch folder, screen every file for a pasted value, commit, push, and read one file back from the server copy. |
| 4 | Cut the spare copies of the workspace back to one per agent | 0% | not started | Git -C /Users/nickdeck/Documents/life-os-wt worktree list; node projects/ops/skippy-jobs/_test-worktree-fence.mjs | Run the liveness test on all 26 registrations, preserve anything uncommitted, and release only the ones proven not live. |
| 5 | Clear out the pile of half-saved work, but only after proving none of it holds anything unique | 0% | not started | Git -C "/Users/nickdeck/Documents/Claude 2.0" --no-optional-locks stash list > /tmp/files-stash.txt; wc -l < /tmp/files-stash.txt` then BOTH reconciliation commands in §3 | Enumerate the 106 parked snapshots read-only, preserve anything unique, quarantine, then reconcile — removal waits on step 17. |
| 6 | Clear out the named leftover folders and the old version of the workspace | 0% | not started | BOTH reconciliation commands in §3, plus `command grep -c "leftovers" projects/ops/life-os/REGROUP-2026-09-08/plans/FILES/REMOVAL-MANIFEST.tsv | Work the twelve named paths and the old workspace through the four gates; removal waits on step 17. |
| 7 | Clear the 52 GB pile off the external drive so it is free for video | 0% | not started | Git -C /Users/nickdeck/Documents/life-os-wt ls-remote --heads origin "rescue/*"; du -sh /Volumes/SSD/Claude-2.0-archive` then BOTH reconciliation commands in §3 | Resolve every rescue branch, prove every unique file safe, quarantine the 52 GB archive, and leave the drive empty of this lane's material. |
| 8 | Clear out the 1 GB pile still on this Mac's own disk, taking it out of the record with a written list first | 0% | not started | Du -sh projects/_archive; git -C /Users/nickdeck/Documents/life-os-wt ls-files projects/_archive > /tmp/files-archive-tracked.txt; wc -l < /tmp/files-archive-tracked.txt` then BOTH reconciliation commands in §3 | Write the untracking list, untrack the 992 MB archive folder in one commit, quarantine what leaves the working tree; removal waits on step 17. |
| 9 | Clear out the old lines of work nothing is building on, keeping or merging anything whose work lives nowhere else | 0% | not started | Git -C /Users/nickdeck/Documents/life-os-wt ls-remote --heads origin > /tmp/files-branches.txt; wc -l < /tmp/files-branches.txt` then BOTH reconciliation commands in §3 | Write the keep-merge-or-purge rule, have it read by someone else, apply it branch by branch; removal waits on step 17. |
| 10 | Fix the five folders that come up empty when the workspace is copied to a new machine | 0% | not started | Git -C /Users/nickdeck/Documents/life-os-wt ls-files -s > /tmp/files-index.txt; awk '$1=="160000"{print $4}' /tmp/files-index.txt > /tmp/files-gitlinks.txt; wc -l < /tmp/files-gitlinks.txt; command grep -c "path = " .gitmodules | Declare the five nested projects outside the archive folder and prove a clean copy fills them; hand the four inside it to step 8. |
| 11 | Prove the team's shared-drive documents really sync and report honestly | 0% | not started | Python3 projects/ops/skippy-jobs/team-hub-sync.py --dry-run; node projects/ops/skippy-jobs/_test-team-hub-sync.mjs | Run the sync without writing, open the drive itself, and compare document by document. |
| 12 | Replace the out-of-date money data on the other Mac and clear out the old dated copies | 0% | not started | Node projects/business/business-app/scripts/hub-data-sync.mjs verify; ssh nicks-mac-mini "sqlite3 '~/Documents/Claude 2.0/projects/business/business-app/engine/business.db' 'select count(*) from clients'"` then BOTH reconciliation commands in §3 | Prove the cloud copy current, replace the other Mac's copy and read its row count back there, quarantine the old dated copies. |
| 13 | Restart the approved one-online-home-per-kind-of-file work that stopped on 5 September | 0% | not started | Node projects/ops/skippy-jobs/_test-hub-data-cloud-match.mjs | Work each unstarted approved row: one source, one backup, read back from its own home. |
| 14 | Prove the backup that exists — the record and the online copies — with no Time Machine | 0% | not started | Tmutil destinationinfo | Restore one file from the record and one from a cloud copy, compare both, and hand the uncovered-files list to step 2. |
| 15 | Settle whether the key store exists anywhere except this machine | 0% | not started | Python3 projects/ops/skippy-jobs/_test-vault-remote-scan.py | Establish whether a second copy exists, state it in one line, and put the choice to Nick with a recommendation. |
| 16 | Close the housekeeping left over from the September clean-up | 0% | not started | Python3 projects/ops/agents/check_plan.py projects/ops/life-os/audits/A7/PLAN.md | Close what this lane owns with proof, hand the workshop lane its four obligations by name, escalate anything ownerless. |
| 17 | Switch on the weekly re-measure and the line that shows Nick what is about to be removed | 0% | not started | Node projects/ops/skippy-jobs/_test-system-audit.mjs; command grep -n "one-home" projects/ops/skippy-jobs/runner.mjs | Register the weekly re-measure on the existing schedule, add the quarantine line, and read one natural run back. |
| 18 | Write the closing account: what has one home now, and what still does not | 0% | not started | Python3 projects/ops/agents/check_plan.py projects/ops/life-os/REGROUP-2026-09-08/plans/FILES/PLAN.proposed.txt | State what has one home, name every held item with its owner, and re-run the plan's own gate. |
Done
0 of 19 steps proven
Left
19 of 19 steps not yet proven
Blocked on
- Nothing currently blocked.
Formal remaining plan
| # | Step | Needs Nick |
|---|---|---|
| 1 | Set the five-minute check and say who is working | No |
| 2 | One plain page saying where every kind of thing lives | No |
| 3 | A check that finds any file living on one Mac only | No |
| 4 | This week's briefs and launchers put somewhere they cannot die with one Mac | No |
| 5 | Cut the spare copies of the workspace back to one per agent | No |
| 6 | Clear out the pile of half-saved work, but only after proving none of it holds anything unique | No |
| 7 | Clear out the named leftover folders and the old version of the workspace | No |
| 8 | Clear the 52 GB pile off the external drive so it is free for video | No |
| 9 | Clear out the 1 GB pile still on this Mac's own disk, taking it out of the record with a written list first | No |
| 10 | Clear out the old lines of work nothing is building on, keeping or merging anything whose work lives nowhere else | No |
| 11 | Fix the five folders that come up empty when the workspace is copied to a new machine | No |
| 12 | Prove the team's shared-drive documents really sync and report honestly | No |
| 13 | Replace the out-of-date money data on the other Mac and clear out the old dated copies | No |
| 14 | Restart the approved one-online-home-per-kind-of-file work that stopped on 5 September | No |
| 15 | Prove the backup that exists — the record and the online copies — with no Time Machine | No |
| 16 | Settle whether the key store exists anywhere except this machine | No |
| 17 | Close the housekeeping left over from the September clean-up | No |
| 18 | Switch on the weekly re-measure and the line that shows Nick what is about to be removed | No |
| 19 | Write the closing account: what has one home now, and what still does not | No |
Decisions this lane is waiting on
- None.