Skip to content

Latest commit

 

History

History
38 lines (37 loc) · 3.7 KB

File metadata and controls

38 lines (37 loc) · 3.7 KB

Features

Make it so that I can save/load whole sessions (e.g. open the claudes on the same sessions on the same folders etc)

sessions_store.c saves cmd+dir per session to $XDG_DATA_HOME/gattn/sessions.txt on add/remove. On launch, sessions are restored automatically; picker shown only when no saved sessions exist.

Add a program icon

First, add a placeholder icon

Recommend a design for an icon

Sidebar-in-miniature: dark rounded rect, narrower sidebar panel with three status dots (gray=idle, green=working, amber=needs-input with attention ring), terminal text lines and amber blinking cursor on the right.

Try to design it as an svg

data/icons/hicolor/scalable/apps/org.mmxgn.gattn.svg

I want a better diff viewer that will list the changed files where I can select them, and have syntax highlighting on them

Split-pane dialog: left = changed files from git diff –name-status HEAD, right = GtkSourceView with diff-language highlighting per selected file.

Icons for agents/subagents should be different than icons for shells/processes

Custom symbolic SVGs in data/icons/ (dual-sparkle for agents, prompt >_ for shells), bundled via GResource, loaded with gtk_image_new_from_resource; fill=”currentColor” so existing dot-* CSS classes still tint them by state.

I want to implement a search bar where I can quickly visit the session by searching part of the name

GtkSearchBar on the sidebar top toolbar (Ctrl+F to toggle). Case-insensitive substring filter over session name and cwd; Enter jumps to first visible row.

Add clickable links and ability to open_path/file by right clicking if something is a path or a url

VTE regex on URLs (http/https/ftp/file/www.) and absolute paths; hover shows pointer cursor. Ctrl+left-click opens; right-click menu adds “Open <match>” above Copy/Paste when a match is under the pointer.

- Needs Planning - Make interface adaptive (e.g. resizing will hide the names only show icons, resizing more will hide icons as well or maybe show the icons vertically on top of screen). Be absolutely sure you respect Gnome HIG

Diff editor is not currently mouse-free. I want to make proper shortcuts while in this mode for explaining and use of selection and opening on external diff editor. Show these shortcuts on the bottom left like in tha main window.

INPROGRESS Plan and implement accessibility - Continuous progress / Focus to make navigation with keyboard as quickly as possible.

Grid mode should have a color-coded border for each.

I want, in the Diff menu, to have a top “bar” with 1) the current commit message, (or uncommited on unstaged) but also some transport-like buttons (e.g. << >> ) that let me navigate (and ask questions and use) previous commits in the history.

Add an icon for when claude is compacting discussion

I want to be able to open ssh sessions/w claude to a machine in the same way. Add support for remote claude sessions with the same/or as similar as possible functionality without sacrificing too much performance (maybe a remote session should have a different icon)

Sub-agents should be killed

Child-process rows (parent_id != 0) get two hover-revealed buttons in make_row: edit-delete-symbolic sends SIGKILL, window-close-symbolic sends SIGTERM. The row is torn down by the existing poll_children -> on_child_exited path.

Hooks for Claude for getting things such as information about agents

New session / open session functionality lets you type in paths directly

Could be emacs like, like /claude: opens a claude session, or /ssh: opens an ssh session

(Needs severe planning) Context sharing between sessions

  • Maybe colours signifying shared contexts
  • Connection map