Skip to content

Conversation

@willmanidis2
Copy link

@willmanidis2 willmanidis2 commented Oct 23, 2025

nevermind sorry

Implement a comprehensive terminal mode with vim-style navigation, note-taking,
and customizable keybindings for expert users.

Features:
- 🎨 Dark terminal theme with monospace fonts and compact layout
- ⌨️ Vim-style keyboard navigation (j/k, gg/G, etc.)
- 📝 Conversation notes with persistent storage
- 🎯 Command palette for quick actions (Ctrl+P or :)
- ⚙️ Fully customizable keybindings with visual editor
- 🚀 Quick jump to conversations (Alt+1-9)

Components Added:
- CommandPalette: Bloomberg-style command launcher
- ConversationNote: Inline note display in conversation list
- ConversationNoteField: Note editing with keyboard shortcuts
- KeybindingSettings: Visual keybinding configuration UI
- useTerminalKeyboard: Vim-style keyboard navigation hook

Redux State:
- terminal.ts: Complete state management for notes, keybindings, and settings
- Integrated with existing Redux architecture
- Persistent storage for all terminal mode data

Styling:
- TerminalTheme.scss: Professional dark theme inspired by Bloomberg Terminal
- KeybindingSettings.scss: Modern settings UI
- CSS variables for easy customization

Documentation:
- TERMINAL_MODE.md: Comprehensive usage guide and reference

🤖 Generated with Claude Code

Co-Authored-By: Claude <[email protected]>
Replace Vim-style shortcuts with Superhuman email-inspired keybindings
for a more intuitive and mnemonic user experience.

Changes:
- 🔄 Replace 'vim' mode with 'superhuman' mode throughout codebase
- ⌨️ Update default keybindings to Superhuman-style shortcuts:
  - e = Done (Archive) - like Superhuman email
  - s = Star/Pin conversation
  - r = Reply
  - f = Forward
  - Cmd+K / Ctrl+K = Command palette (Superhuman's signature shortcut)
  - j/k = Still navigation (common to both)
  - # = Delete, ! = Spam
  - ? = Show shortcuts
- 📝 Update documentation to reflect Superhuman shortcuts
- 🎨 Update settings UI with Superhuman mode selector
- 📚 Comprehensive keyboard reference with mnemonic shortcuts

Benefits:
- More intuitive for users familiar with email clients
- Mnemonic shortcuts easier to remember (e=done, r=reply, f=forward)
- Cmd+K is the industry standard for command palettes
- Better suited for messaging workflows vs vim's modal editing

🤖 Generated with Claude Code

Co-Authored-By: Claude <[email protected]>
Add comprehensive running instructions and convenience script for users.

- run-terminal-mode.sh: One-command launcher
- RUNNING.md: Complete guide with troubleshooting

Makes it easy for users to get started with terminal mode!
@willmanidis2 willmanidis2 changed the title Claude/rewrite signal client 011 cuq lqta qv77z8k xsoo shk filed by mistake Oct 23, 2025
Terminal mode keyboard shortcuts and styling now only activate
in the Inbox view, not during the installer or device linking process.

This fixes the 'invalid response from service' error during linking
by preventing keyboard event interception on the QR code screen.

Changes:
- useTerminalKeyboard: Check appView === 'Inbox' before activating
- useQuickJump: Only enable Alt+1-9 shortcuts in Inbox view
- App.tsx: Apply terminal-mode CSS classes only in Inbox view

Fixes device linking issues while preserving terminal mode functionality
in the main app.
Updated run script and documentation to use SIGNAL_ENV=production
to connect to real Signal servers instead of staging.

The default config points to staging servers which cannot link with
production Signal mobile apps, causing 'Invalid Response from Server'.

Changes:
- run-terminal-mode.sh: Set SIGNAL_ENV=production before starting
- RUNNING.md: Document production environment requirement
- Add troubleshooting section for linking errors

Fixes account linking issues by using correct server endpoints.
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.

3 participants