Feature Request Specifications
AI is used for better explanation of nuances
  1. Inline Link "Glimpse" (Reference Preview)
User Story: As a user reading a document, I want to see a preview of a linked item (citation, cross-reference, URL) without leaving my current position.
Functional Requirements
Settings Toggle: Add a boolean toggle in Settings > Editor > Interactivity labeled "Enable Glimpse on Hover".
Trigger Mechanism:
Default behavior: No preview on simple hover (to avoid distraction).
Active behavior: Hold Ctrl (Windows/Linux) or Alt/Option (Mac) + Hover cursor over the link.
UI Component:
Display a small, floating popover (tooltip/card) near the cursor.
Content: Show the first paragraph/summary of the linked target or the bibliographic entry.
  1. Smart LaTeX Focus Jump
User Story: As a developer writing LaTeX, I want to quickly jump between the preview pane and the specific code block to make edits efficiently.
Functional Requirements
Shortcut: Ctrl + M
Behavior:
If the cursor is in the Preview/PDF view: Moves focus specifically to the corresponding line in the LaTeX source code (SyncTeX-like behavior).
If the cursor is already in the Code view: Centers the editor view on the current cursor position or jumps to the last active editing spot.
Comparison: Similar to the "Ctrl+J" AI Cursor Jump but dedicated to code structure navigation.
  1. Adaptive Side Panel (Freeze/Unfreeze)
User Story: As a user, I want to maximize my workspace by auto-hiding the side panel, but occasionally pin it open for complex tasks.
Functional Requirements
Menu Bar Control: Add a "Pin/Unpin" icon (Pushpin 📌 or Freeze ❄️ icon) to the top navigation bar.
State A: Frozen (Pinned)
The side panel remains statically open.
Content to the right is resized to fit.
State B: Unfrozen (Auto-Hide)
The side panel is hidden by default.
Hover Trigger: Moving the mouse to the far left edge of the screen slides the panel out (overlay mode).
Close Trigger:
Clicking an item inside the panel.
Moving the cursor out of the panel area.
Clicking anywhere in the main editor.
  1. Keyboard Shortcut Localization & Customization
User Story: As a user with an Indian keyboard layout, I need to prevent app shortcuts from conflicting with my standard typing characters (e.g., Alt+Shift+H).
Problem Analysis
Conflict: On certain Indian keyboard layouts, Alt + Shift + H is a system-level command to type a specific symbol (e.g., ‡ or similar). This conflicts with the app's default "Open Calendar" shortcut.
Proposed Solutions
Custom Keybinding UI: Allow users to remap Alt + Shift + H to a non-conflicting combination (e.g., Ctrl + Alt + C).
Conflict Feedback: If a user presses a key combo that generates a text character (like the symbol from the Indian layout) but is also a shortcut, show a "Conflict Detected" toast message.
Context Aware Shortcuts: Ensure text-input shortcuts take precedence when the editor is focused, while App shortcuts trigger only when the editor is not focused.