# Senpi TUI repair journal

## User-visible symptoms

- One user message rendered twice.
- Todo widget showed a stale Aug 27 snapshot after newer completed snapshots.
- Thought/status presentation looked noisy in the captured terminal.

## Runtime evidence

- Raw session:
  `/home/cube/.senpi/agent/sessions/--home-cube-projects-richard-traning coach--/2026-08-15T03-46-57-912Z_01a00387-aaf8-7f2f-89e3-e24c1af24859.jsonl`
- The message `뭐야 무슨 말이야?` is persisted exactly once at line 25205.
- The active branch contains newer todo snapshots, including zero-open state
  at line 25197; stale UI is not the persisted source of truth.
- Screenshot Todo rows match an older Aug 27 active-phase snapshot.
- Active shared host was running Senpi 2026.8.27.

## Root cause and released fix

- Senpi 2026.8.28 changelog explicitly fixes duplicate user messages in
  shared-host sessions by propagating prompt disposition synchronously.
- The fresh runtime also reloads todo widget state from the active branch;
  the long-lived 2026.8.27 process cannot hot-reload the core TUI.
- Thought timing/body is expected expanded-mode rendering, not persisted
  reasoning leakage.

## Applied

- NVM global Senpi updated to 2026.8.28.
- Active Hermes Senpi path updated to 2026.8.28.
- Existing long-lived process still needs replacement before visual QA.
