Skip to content

Show threads only when multiple personas are loaded - #4

Draft
naes993 wants to merge 20 commits into
mainfrom
cursor/conditional-threads-ui-6937
Draft

Show threads only when multiple personas are loaded#4
naes993 wants to merge 20 commits into
mainfrom
cursor/conditional-threads-ui-6937

Conversation

@naes993

@naes993 naes993 commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Summary

Keeps the default ChatEBT experience as a single chat (EBT, or whichever one persona is loaded). The contacts/threads list only appears after a second personality JSON is loaded.

Behavior

  • 1 persona: Full-screen chat only — no sidebar, no back button. Load more via + in the chat header.
  • 2+ personas: Messaging-style thread list unlocks (sidebar on desktop; back ↔ list on mobile).

Base

Built on the multi-session + reply-sound branch so this also brings the ChatEBT app onto main (which previously only had a README stub).

Open in Web Open in Cursor 

Replace the persona emoji header with the classic Chat{name} title,
tagline, and Load/Reset buttons while keeping multi-thread back nav.

Co-authored-by: McKenna <naes993@users.noreply.github.com>
Logo opens the chat list; Start New Chat loads personalities; swipe or
long-press removes threads. Hidden 10-tap / 10s-hold on the logo unlocks
admin CRUD for packs and personas with localStorage persistence.

Co-authored-by: McKenna <naes993@users.noreply.github.com>
Co-authored-by: McKenna <naes993@users.noreply.github.com>
Replace hard view swaps with a transform-based panel slide so opening
threads from the logo feels like a native messaging app.

Co-authored-by: McKenna <naes993@users.noreply.github.com>
Replace the + file picker with a bottom sheet: choose a pack, then a
persona. JSON import stays in admin. Empty threads get a Start a chat CTA.

Co-authored-by: McKenna <naes993@users.noreply.github.com>
Rename the list to Chats with relative timestamps, snappier slide-over
with a tappable dim edge, delete confirm plus Undo toast, persistent
Admin chip after unlock, and export/import backup with schema version.

Co-authored-by: McKenna <naes993@users.noreply.github.com>
Browse packs as a cast grid from Chats; tapping a persona starts a chat.
Show the tagline once, then replace it with a small About sheet entry.

Co-authored-by: McKenna <naes993@users.noreply.github.com>
Plus opens Compose (add persona, new chat, import JSON) into My Personas.
Browse stays discovery-only. Personas can point at a local agent-bridge
endpoint for Hermes/OpenClaw replies with canned fallback.

Co-authored-by: McKenna <naes993@users.noreply.github.com>
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.

2 participants