# Talking Stick 0.9.0

Date: 2026-07-12

## Added

- **CLI-managed wait cursor.** Plain `tt wait --json` now receives room events by default and persists `event_cursor_seq` in `cli-sessions.json`. Normal agent loops no longer manage `--events` or `--after`, eliminating stale-cursor replay loops that made nominal long-polls return immediately.
- **Safe instruction updates.** Generated editable defaults and recorded unedited skill copies update automatically. Customized files are preserved and offered explicit `tt instructions update --replace` or `tt install --replace` commands.

## Changed

- **Coordination guidance rewritten from session evidence.** The bundled default and shipped skill now explain the actual subprocess lifecycle: a yielded tool handle is still one running wait, poll that handle, do not add short CLI timeouts, and start a successor only after the subprocess exits. The skill is substantially shorter and no longer repeats harness stereotypes, phase taxonomies, or legacy receive alternatives.
- **Editable files are local overrides.** New editable instruction files contain only a small override template instead of copying the bundled default into a second effective layer.

## Removed

- **Legacy integration cleanup and identity code.** Removed the old postinstall/startup/update cleanup lifecycle, internal migration command, installer adapters, obsolete identity API/session naming, tests, and stale design documents. Install and uninstall now manage skills and the Grok session hook only.

## Verification

```bash
npm run typecheck
npm test
npm run build
node dist/cli.js --help
git diff --check
npm pack --dry-run
```
