The Workshop

your assistants all share one folder holding a full copy of everything, across two Macs — that shared folder is what "the shared copy" means everywhere below.

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

21 steps: 0 proven · 11 partly done · 9 untouched · 1 blocked · 0 parked

agent runs · 30tokens used · 12.5Mreview notes · 11dollars charged · $110.06counted over 11 of 11 run records; counted over 2 of 11 run records

The plan as first written

the shared room the agents work in is safe — nothing an agent does silently reverts, overwrites or blocks another agent's work — and the pile of finished-but-unpublished instruction, guide and pointer work

Steps

IdPlain wordsPercentStateProofWhat is left
STEP 0Set the five-minute check that keeps the work pointed at the goal0% not started`head -40 projects/ops/life-os/REGROUP-2026-09-08/plans/LANE-1-WORKSHOP/PROGRESS.txt` shows the first three progress entries each naming the roster and the step being worked; FAIL is an entry with no roster, or a new scheduled job on either MacThe step
STEP 1The folder everything shares is watched, never touched, until it reports quiet and idle for a full day0% not started`bash -c 'D="/Users/nickdeck/Documents/Claude 2.0"; test ! -e "$D/.git/rebase-merge" && test ! -e "$D/.git/rebase-apply" && test ! -e "$D/.git/MERGE_HEAD" && git -C "$D" --no-optional-locks status --porcelain'` exits 0 printing nothing, on 24 consecutive hourly runs. A rebase OR merge in progress at any hour is a FAIL. Any dirty line is recorded with its owning path and is a FAIL only if this lane owns that pathThe step
STEP 2Running logs and state leave the shared history — one written list, each file copied somewhere named and read back there first, nothing deleted0% not started`bash -c 'F=projects/ops/life-os/REGROUP-2026-09-08/plans/LANE-1-WORKSHOP/UNTRACKED-2026-09-08.txt; n=0; while read -r p; do git ls-files --error-unmatch -- "$p" >/dev/null 2>&1 && { echo "STILL TRACKED: $p"; exit 1; }; [ -e "$p" ] \|\| { echo "GONE FROM DISK: $p"; exit 1; }; n=$((n+1)); done < <(sed -n "/^GROUP 1/,/^NOT UNTRACKED/p" "$F" \| grep -oE "^ [A-Za-z_.][A-Za-z0-9_./-]*$" \| sed "s/^ //"); h=0; while read -r q; do git ls-files --error-unmatch -- "$q" >/dev/null 2>&1 \|\| { echo "HELD PATH LOST ITS TRACKING: $q"; exit 1; }; h=$((h+1)); done < <(sed -n "/^HELD 3/,/^HELD 4/p" "$F" \| grep -oE "^ [A-Za-z_.][A-Za-z0-9_./-]*$" \| sed "s/^ //"); g=$(git ls-files -- .hooks/.state \| wc -l \| tr -d " "); d=$(ls .hooks/.state \| wc -l \| tr -d " "); echo "$n untracked, $h HELD still tracked, hook markers tracked=$g on-disk=$d"; [ "$g" = 0 ] && [ "$d" -gt 0 ]'` run with cwd `/Users/nickdeck/Documents/life-os-wt` exits 0. FAIL is any listed path still tracked, any listed path gone from disk, or a HELD path that lost its tracking. An extension count is never the measureThe step
STEP 3Two agents can no longer land in the same folder and overwrite each other, and every agent can still get its own0% not started`node projects/ops/skippy-jobs/_test-worktree-fence.mjs` passes with both the REFUSED case (a location another agent already holds, the refusal naming the occupant) and the ALLOWED case (a fresh location, which must succeed) green, and `grep -c check-worktree-fence .claude/settings.json` prints a number above 0. FAIL is the refusal never firing, or firing on a fresh locationThe step
STEP 4Each app publishes from exactly one place, and the family app is proven to rebuild itself before anything is taken out0% not startedIn this order: `node projects/personal/family-app/build-dist.js` regenerates the output from source and the regenerated files match the preserved copy; only then `git -C /Users/nickdeck/Documents/life-os-wt ls-files projects/personal/family-app/dist \| wc -l` prints 0; and the live family app address is fetched and read back before and after, serving the same bytes. FAIL is the rebuild not reproducing the output, the served bytes changing, or both machines publishing successfullyThe step
STEP 5Someone who did not write the reports re-scores them under the same rule0% not started`python3 projects/ops/life-os/REGROUP-2026-09-08/build-regroup-page.py` exits 0 AND `git -C /Users/nickdeck/Documents/life-os-wt diff --stat -- projects/ops/life-os/REGROUP-2026-09-08/regroup-page.html` shows the page changed, AND all six re-graded reports carry a per-step reason and a grader name that is not the report's author. FAIL is the generator exiting 0 over unchanged, ungraded reports — which is what it does todayThe step
STEP 6The morning approvals page is re-tied to today's files and trusted as a whole again70% partly done`python3 projects/ops/life-os/audits/A8/LIVE/verify-master.py` exits 0 with no stale sourceThe step
STEP 7Your taps actually publish, and the published words are read back to prove it0% not started`python3 projects/ops/life-os/audits/A8/LIVE/verify-package.py` exits 0 and each destination is read backWaiting on Nick: the 15 decisions plus one routine batch
STEP 8The weekly self-check is switched on and seen working once, end to end45% partly done`node projects/ops/skippy-jobs/_test-system-audit-beacon.mjs` passes and a deliberately failed measurement is visibleWaiting on Nick: one activation tap
STEP 9Every agent is actually called once, not just checked for a valid file70% partly done`python3 projects/ops/life-os/audits/A6/probe.py` records one real return per REACHABLE role, with a named reason and whose cage it is for every one that is not; a file that merely parses is never counted as a returnThe step
STEP 10You see the four proposed agent merges and the six stranded marketing agents on one page30% blockedThe decision page exists at projects/ops/life-os/REGROUP-2026-09-08/plans/LANE-1-WORKSHOP/evidence/ naming all four merges and the six marketing agents with gain, loss and the attack already written against each — false today, true after; AND, once his answer is recorded verbatim with its date, `python3 projects/ops/life-os/audits/A6/scorecard.py --root . --require-installed` still passes and every retained role still returns from a real invocation. FAIL is a role retired without his word, the check dropping below its installed count, or the page missing any of the ten items. Until his answer arrives the step is HELD with the page built, never blockedWaiting on Nick: which merges, and build or retire the marketing manager — the page is built and proven now, only the acting waits
STEP 11The seven agreed instruction changes go live and are read back55% partly done`python3 projects/ops/life-os/audits/A6/verify_instruction_checks.py` passes against the live filesWaiting on Nick: the seven taps, inside STEP 7's batch
STEP 12The 52-gigabyte archive is re-checked today rather than trusted from yesterday85% done, not independently checked`python3 projects/ops/life-os/audits/A7/scorecard.py` reports the archive obligation bound and currentThe step
STEP 13A build failure that was already there goes to the business app's owner, proven not ours, with the handover read back75% partly done`node projects/business/business-app/_selfchecks/harness-flagstruthFLG-20260802.mjs` reproduces the identical failure on the unchanged baseline AND on the changed side, proving it pre-existing; AND `grep -c "A7 owner-label receipt 2026-09-08" projects/business/business-app/ENGINE-FOUNDATION-PLAN.md` prints 1 — the dated receipt line read back out of the owner's own file, which is false today and true only after the hand-off actually happened. FAIL is a failure that appears only on the changed side, or a green run with no receipt line in the owner's fileThe step
STEP 14Nine bloated guides get shorter, with every rule proven to survive0% not started`node projects/ops/skippy-jobs/_test-skill-creation-skill.mjs` passes and every original trigger produces the same required actionThe step
STEP 15Three links that point at nothing are fixed to point at the real thing50% partly done`bash projects/ops/retirement/evidence/citation-sweep.sh --verify-targets` resolves all three and still fails a deliberately missing targetWaiting on Nick: the routine-records batch tap, inside STEP 7
STEP 16Each published guide is proven to be read by the assistant that needs it60% partly done`python3 projects/ops/life-os/audits/A8/LIVE/measure-scorecard.py` reports every published document observed loaded, not merely presentThe step
STEP 17The 134 promised journeys nobody has proven get walked end to end, in batches45% partly done`python3 projects/ops/life-os/audits/A8/LIVE/merge-walkthroughs.py` reports at least 73 of 140 fully proven, each with a recorded end-to-end resultThe step
STEP 18The family app guide and Gracie's definition get somewhere to live, then land55% partly done`python3 projects/ops/life-os/audits/A8/LIVE/verify-package.py` reports zero held items for a missing destinationWaiting on Nick: confirm those two guides should exist
STEP 19Two scores that went stale overnight are made current, and the health check joins them90% done, not independently checked`node projects/ops/skippy-jobs/_test-system-audit.mjs` passes with all registered measurements present and currentThe step
STEP 20The lane writes down what actually happened before it is allowed to close0% not startedBOTH: `grep -c "^## POSTMORTEM — 2026" projects/ops/life-os/REGROUP-2026-09-08/plans/LANE-1-WORKSHOP/PLAN.proposed.txt` prints 1 — false today, the gate cannot see it, and it is the one thing this step exists to produce — and every HELD line in that section names a real owner from the §1c owner table; AND `python3 projects/ops/agents/check_plan.py` prints PASS on a byte-identical .md copy of this file. FAIL is a PASS with no postmortem section, or a held item with no named ownerThe step

Done

0 of 21 steps proven

Left

21 of 21 steps not yet proven

Blocked on

  • Nothing currently blocked.

Formal remaining plan

#StepNeeds Nick
1Set the five-minute check that keeps the work pointed at the goalNo
2The folder everything shares is watched, never touched, until it reports quiet and idle for a full dayNo
3Running logs and state leave the shared history — one written list, each file copied somewhere named and read back there first, nothing deletedNo
4Two agents can no longer land in the same folder and overwrite each other, and every agent can still get its ownNo
5Each app publishes from exactly one place, and the family app is proven to rebuild itself before anything is taken outNo
6Someone who did not write the reports re-scores them under the same ruleNo
7The morning approvals page is re-tied to today's files and trusted as a whole againNo
8Your taps actually publish, and the published words are read back to prove itYes
9The weekly self-check is switched on and seen working once, end to endYes
10Every agent is actually called once, not just checked for a valid fileNo
11You see the four proposed agent merges and the six stranded marketing agents on one pageYes
12The seven agreed instruction changes go live and are read backYes
13The 52-gigabyte archive is re-checked today rather than trusted from yesterdayNo
14A build failure that was already there goes to the business app's owner, proven not ours, with the handover read backNo
15Nine bloated guides get shorter, with every rule proven to surviveNo
16Three links that point at nothing are fixed to point at the real thingYes
17Each published guide is proven to be read by the assistant that needs itNo
18The 134 promised journeys nobody has proven get walked end to end, in batchesNo
19The family app guide and Gracie's definition get somewhere to live, then landYes
20Two scores that went stale overnight are made current, and the health check joins themNo
21The lane writes down what actually happened before it is allowed to closeNo

Decisions this lane is waiting on

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