Client Memory and 3 Drift Traps in AI Coaching

Justin Harris
6 min read
troponiniq
blog
coaching

Why longitudinal recall matters more than faster check-ins when the same mistakes keep showing up

Client Memory and 3 Drift Traps in AI Coaching

Why longitudinal recall matters more than faster check-ins when the same mistakes keep showing up

The Drive nutrition recovery guide says the scale is the wrong primary tracking tool during metabolic recovery, because it captures glycogen, water, digestive content, and hormonal fluid shifts rather than fat; the mechanism is biofeedback prioritization. That same logic applies to AI fitness coaching: if the system remembers only the latest check-in, it will keep making the same bad recommendations in new clothing. The sharp thesis is simple and falsifiable: coaching quality rises only when memory helps the system preserve context across weeks, otherwise faster AI just becomes a faster way to repeat the same mistakes.

A lot of AI coaching demos are built around the wrong unit of analysis. They optimize the next message, the next check-in, the next summary. But real coaching is not a sequence of isolated prompts. It is a record of what happened before, what was tried, and what the athlete already learned the hard way. Without that record, the system can sound responsive while still acting amnesiac.

The Kahunas corpus gives a useful example of why this matters. In one coaching exchange, a client noticed scale weight moving toward 270 lbs offseason and the coach pushed back hard: when bodyweight rises quickly, it is water or fat, and chasing a specific scale number in the offseason is almost always a net negative to progress. The point was not anti-scale dogma. It was a reminder that the number is easy to manipulate and easy to misread. Later in the same corpus, another case made the same point from the reverse direction: in metabolic recovery, expected non-fat weight changes include glycogen restoration, improved hydration, normal digestive content, and hormonal fluid shifts, with a 3–7 lb jump in the first few weeks framed as restoration, not regression. Those are two different situations with one shared lesson: if the coach forgets the phase, the same metric gets misread in opposite ways.

That is the first memory failure AI coaching systems need to avoid: phase blindness. A smart-looking bot that sees “weight up” and responds with generic concern is doing shallow pattern matching, not coaching. In a growth phase, a rise on the scale may be intentional and even useful. In recovery, a rise may be expected and not worth overcorrecting. If the system doesn’t remember where the athlete is in the macrocycle, it can’t interpret the signal.

The second failure is preference amnesia. In the Kahunas training material, Justin Schooff’s note on low-volume, high-intensity training is blunt: for an older competitor with lagging legs, he wanted a higher-volume approach because low-volume work leaves too much room for a single miscue to ruin the session, and because more volume helps with calorie burn and leg growth. He even points to his own experience that his legs lagged until he trained more volume. That is exactly the kind of contextual preference an AI coach should store. Not “this athlete likes volume” as a generic tag, but “this athlete’s legs lag, low-volume styles have a higher failure risk, and the coach has already articulated a volume-biased recommendation.” If the system forgets that, it may reintroduce the same low-volume template later because it is tidy, fast, and familiar.

A good memory layer should not just preserve facts; it should preserve decisions. There is a difference. Facts include bodyweight, training age, and how many sets were completed. Decisions include why a coach rejected a style, why they prioritized one lagging muscle group, and what tradeoff they were explicitly accepting. That distinction matters because future coaching is usually about preserving the reason behind an earlier call, not merely the call itself.

The third failure is goal drift. In the Michael Main transcript, Justin says there is nothing magical about hitting 270 lbs offseason: if a particular weight is the goal, it can be forced quickly, but pushing for a number is usually a net negative to progress and leaves the athlete worse at the end of the year. That is not a motivational speech. It is a warning about incentives. If the athlete and coach keep talking about a number, the system will start serving the number instead of the process. Memory has to protect against that. It should remember when a target was explicitly rejected as a useful objective, so the AI does not resurrect it six weeks later because the athlete is restless.

Put those three failures together and a practical design rule emerges: longitudinal memory should answer three questions before it drafts advice.

  1. What phase is the athlete in?
  2. What has already been tried and judged?
  3. Which goal is actually being served, and which seductive proxy is trying to take over?

That sounds obvious, but most products do not operationalize it. They store chat history, then summarize it badly. They log weights and lifts, then fail to connect them to prior decisions. They remember that a client “likes progress updates” but not that they repeatedly overreact to scale fluctuation or repeatedly drift toward a less suitable training style. The result is a system that is conversational but not cumulative.

For coaches, the most useful memory design is not a giant transcript dump. It is a compact decision ledger. Each entry should capture the phase, the problem, the recommendation, the rationale, and the known failure mode. Example structure:

  • Phase: offseason growth / metabolic recovery / pre-prep / etc.
  • Problem: scale anxiety, lagging legs, weight target fixation.
  • Recommendation: higher volume, ignore short-term scale movement, stop chasing a specific number.
  • Rationale: volume reduces session fragility; weight changes can be water/glycogen; target chasing can be net negative.
  • Watch-out: client tends to misread the same signal again.

That format turns memory into a guardrail instead of a scrapbook. It also makes contradictions visible. If the system suggests a change that conflicts with a prior decision, the coach can see the mismatch immediately and decide whether the context truly changed.

There is a second practical benefit: memory improves consistency without making the coach rigid. The point is not to freeze decisions forever. The point is to avoid re-litigating settled issues every week. In the cases above, the coach’s job was not to rediscover that scale weight is noisy, or that the athlete’s legs lag, or that forcing a bodyweight target can backfire. The job was to keep those truths alive long enough to guide the next decision.

That is where AI has real leverage. Not in replacing judgment, and not in generating more encouraging language. The useful version is a system that remembers the last meaningful reason a coach made a call and reuses it when the same mistake tries to return. That is longitudinal memory: not more data, but less amnesia.

If AI coaching is going to matter, it has to do one thing better than a busy human with a messy inbox: remember why the coach said no the first time.

Sources Used

  • raw/kahunas-export/2026-05-28/clients/michael_main___members-a2m88q4kyryqrsbdgta-x0mipybv-fzeobfolztzovk.json
  • modules/03-knowledge/kahunas-coaching-deep-training.md
  • modules/03-knowledge/kahunas-coaching-deep-peds.md
  • wiki/drive-nutrition-recovery-tracking-and-biofeedback.md