Skip to content

live voice, no barge in yet - #4

Merged
ssethia2 merged 1 commit into
mainfrom
live-voice
Jun 14, 2026
Merged

live voice, no barge in yet#4
ssethia2 merged 1 commit into
mainfrom
live-voice

Conversation

@ssethia2

Copy link
Copy Markdown
Owner

No description provided.

@ssethia2
ssethia2 merged commit cdce34a into main Jun 14, 2026
1 check passed
ssethia2 added a commit that referenced this pull request Jun 17, 2026
Makes the friend trial actually feel personal — addresses the "thin guest experience" gap.

- Per-user commitments: commitments table gets a `tenant` column (owner rows = NULL,
  migrated in); EVERY query is tenant-scoped (owner sees its rows, a guest sees only theirs,
  neither sees the other). add/list/complete/drop_commitment added to the guest toolset.
  Verified live: owner 9 open unchanged; guest starts empty, adds, sees only theirs.
- Name capture: tenant context carries a display name; friends.json records {id,name};
  add_friend.py writes it; the Live front prompt greets the friend by name and the guest
  agent banner knows it. Backward-compatible with the legacy {token: "id"} string form.
- Isolation was VERIFIED through the real agent first (a guest's memory routes to their
  collection, owner scratchpad untouched) before wiring the shared commitments DB.

4 new tests (name in context/banner, commitment isolation x2, name routing). 235 pass;
owner path unchanged.

Assisted-by: Claude Code (Opus 4.8)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant