Trust what landed, not what the chat says
Step 130 minutes
By the end of this step
You finish this step with two lines written before any work resumes: what the live system proves landed, and what the chat announced that is not there.
Words used in this step Session · Transcript · Import · SKU · Export · Duplicate
- Session
- One continuous run of work with an AI, in one chat. It can end without warning, when a usage limit lands or the window closes.
- Transcript
- The written record of the chat. It holds what the AI said it would do and what it said it did. It is not proof that either happened.
- Import
- Loading many records into a system in one go, usually from a spreadsheet. A product list into a shop, a contact list into a mailing tool.
- SKU
- Stock keeping unit. The short code that identifies one product, such as CUSH-0412. No two products share one.
- Export
- A file the system itself produces, listing what it holds right now. The system's word, not the chat's.
- Duplicate
- A second copy of a record that already exists. Running an import twice can make hundreds at once.
You are three evenings into a long job. The AI is loading records into a new system in batches, and the session dies halfway through one. A usage limit. A flat battery. A laptop lid.
The next evening you scroll up. The last message reads: batch four done, starting batch five.
So you tell it to carry on from batch five. Or, to be safe, you tell it to run batch four again. Both are wrong, in opposite directions. Carrying on skips everything batch four never loaded. Running it again loads a second copy of everything it did.
You find out a week later. A customer asks why the same cushion appears twice. Another asks where the lamp went. You spend an evening deleting duplicates by hand, with no way to tell which copy holds the right stock.
The transcript was not lying. It was describing a plan. The session ended before the plan finished, and a dead chat cannot tell you so.
Resuming is not restarting, not re-running to be safe, not taking the chat's word for where it got to.
Trusting the chat
- Scroll up and read the last message
- Carry on from where it says it got to
- Or run the last batch again to be safe
- Find the gaps and the duplicates a week later
Checking what landed
- Read the last message as a plan
- Export what the live system holds now
- Compare it with the master list, code by code
- Write landed and missing, then resume
The rules
The chat's last words are intentions, not facts. Sessions die mid-turn after announcing work they never did. The announcement was written before the work, and nothing was written after it. Read it as the plan it was.
Check what landed, cheapest first. Your own list of tasks first, if you keep one. Then the files in your folder and the times they were saved. Then the live system itself. If the job lives in code, its history of saved changes comes before all three.
Resume from the last checked step, not the last announced one. The chat tells you where it meant to be. The export tells you where you are. Only one of those is worth building on.
Never re-run the whole job to be safe. On an import, that is how duplicates happen. The same goes for restoring an older copy over the top. Check that nothing newer landed first, or you erase work no later look will bring back. The safe re-run covers only the rows your check proved missing. The copy you take before any bulk change is step one of Change data without breaking it.
Say what you found before you do anything. Two lines. Landed, and missing. Written down, dated, above the first new instruction. If you cannot write them, you are not ready to resume.
Do it now
-
Do not tell the AI to continue. Anything it does next will be built on the plan, not the result.
-
Open the live system and export what it holds now. For a shop, the product export. For a mailing tool, the contact list. For a sheet the AI was filling in, a copy of it as it stands. If the job lives in a code repository, first run
git log --oneline -5in a terminal, inside the project folder. It lists the last five saved changes. -
Open a new spreadsheet. Paste every code from your master list into column A, with its heading in row 1. Paste every code from the export into column D. Leave column B empty.
-
Count every code, then count the counts:
In B2, then copied down every row of the master list:
=COUNTIF(D:D, A2)
0 means missing. 1 means landed. 2 or more means a duplicate.
The three totals, in column F, never in B or D:
missing: =COUNTIF(B:B, 0)
landed once: =COUNTIF(B:B, 1)
landed more than once: =COUNTIF(B:B, ">1")
- If you would rather the AI did the comparison, open a fresh chat, attach both files and paste this:
We were cut off partway through a job. Do not continue it.
Treat anything the earlier chat said was done as a plan, not a fact.
Attached: my master list, and an export the live system produced after the cut.
Compare them on the identifying code in each file, such as the SKU.
Give me three totals: missing, landed once, landed more than once.
List every code in the missing and more-than-once groups.
Then write two lines and nothing else:
Landed: <what the export proves>
Missing: <what was planned or announced and is not in the export>
-
Its comparison is a claim too. Search for three of its missing codes in the live system by hand.
-
Write your two lines down, dated, wherever you track the job. Step two turns that place into a proper sheet. Then resume with the missing rows only.
A worked example
Say you run a one-person online homeware shop. Cushions, throws, lamps and ceramics, 1,400 products in all. You are moving them to a new shop platform with an AI, in seven batches of 200, over a week of evenings. On Tuesday the session cut out partway through batch four.
Worked example
A one-person homeware shop, Wednesday evening
You, on Wednesday, before typing a word to the AI, checking what Tuesday actually left behind.
Chat said: Batch 4 of 7 imported. Starting batch 5 Master list: products-master, 1,400 rows, SKU in column A Export: new shop product export, taken 19:05 Wednesday Live count: 712 products, on the new shop's own screen Totals: landed once 712, missing 688, more than once 0 Spot check: 3 missing SKUs searched on the new shop. None found Landed: batches 1 to 3 in full, batch 4 rows 1 to 112 Missing: 88 rows of batch 4, announced as done. Batch 5, announced as started: 0 of 200 Resumed with: the 88 missing SKUs only, then batch 5. Count after: 1,000
What to notice
Running batch 4 again would have made 112 duplicates. Carrying on from batch 5 would have left 88 products that existed nowhere except the old shop.
712 and 688 make 1,400, and nothing landed twice. That is the check.
The failure you will hit
The first time the check agrees with the chat, it will feel like a wasted half hour. So the next time you will skip it, and that will be the night the session died between the message and the work.
The quieter version is trusting a count instead of the codes. A live count of 800 can be 780 real products and 20 duplicates, with 20 missing products hiding behind them. The totals match and the shop is wrong. Compare codes, not totals.
Not for you if
You would rather run everything again than spend twenty minutes in a spreadsheet. You will get duplicates, and you will have earned every one of them.
Step two is saving before the cut, so the next interruption costs you a minute instead of an evening. The Vault is the paid library, and Operations is one of its categories.
Done means
Your two lines are written and dated above the first new instruction. Landed plus missing equals the number of rows in your master list. The landed-once total matches the count the live system shows on its own screen, and the more-than-once total reads 0. If any of those disagree, you have gaps, duplicates or strays, and nothing gets imported until you know which.
I keep this tick in this browser and send it nowhere. It goes when you close the browser.
Untick it if the check stops passing.
This step files under Operations in the Vault.
Open Operations
Founders, private room
Included in Membership
The next step is included in Membership.
This step is open to everyone. The rest of the track is not.
Step 2, Save before the cut, and before any wait
What this step installs
You finish this step with a task sheet a stranger could resume from cold, a done-means line at the top of it, and nothing the job needs sitting only in a chat.
40 minutes
It hands off to Operations in the Vault, which the same membership opens.The track list stays open to anyone.
Included in Membership — £79/month.
You sign in first, so the membership lands on the right account.
Your ticks in this browser stay. They come with you when you join.