···11-{"at":"2025-12-12T22:56:07.258Z","author":"top-earthworm","issue":"TAT-1","action":"issue_created","data":{"title":"Tatami MVP - Jujutsu GUI Client","parent":null}}
22-{"at":"2025-12-12T22:56:15.004Z","author":"top-earthworm","issue":"TAT-2","action":"issue_created","data":{"title":"GPUI app foundation and window setup","parent":"TAT-1"}}
33-{"at":"2025-12-12T22:56:21.912Z","author":"top-earthworm","issue":"TAT-3","action":"issue_created","data":{"title":"Repository integration with jj-lib","parent":"TAT-1"}}
44-{"at":"2025-12-12T22:56:30.058Z","author":"top-earthworm","issue":"TAT-4","action":"issue_created","data":{"title":"Revision log display","parent":"TAT-1"}}
55-{"at":"2025-12-12T22:56:37.957Z","author":"top-earthworm","issue":"TAT-5","action":"issue_created","data":{"title":"Working copy status view","parent":"TAT-1"}}
66-{"at":"2025-12-12T22:56:45.528Z","author":"top-earthworm","issue":"TAT-6","action":"issue_created","data":{"title":"File diff viewer","parent":"TAT-1"}}
77-{"at":"2025-12-12T22:56:52.283Z","author":"top-earthworm","issue":"TAT-7","action":"issue_created","data":{"title":"Commit and describe operations","parent":"TAT-1"}}
88-{"at":"2025-12-12T22:57:01.424Z","author":"top-earthworm","issue":"TAT-8","action":"issue_created","data":{"title":"Squash and amend operations","parent":"TAT-1"}}
99-{"at":"2025-12-12T22:57:09.177Z","author":"top-earthworm","issue":"TAT-9","action":"issue_created","data":{"title":"Rebase operations","parent":"TAT-1"}}
1010-{"at":"2025-12-12T22:57:17.109Z","author":"top-earthworm","issue":"TAT-10","action":"issue_created","data":{"title":"Conflict resolution UI","parent":"TAT-1"}}
1111-{"at":"2025-12-12T22:57:24.497Z","author":"top-earthworm","issue":"TAT-11","action":"issue_created","data":{"title":"Bookmark and branch management","parent":"TAT-1"}}
1212-{"at":"2025-12-12T22:57:31.703Z","author":"top-earthworm","issue":"TAT-12","action":"issue_created","data":{"title":"Remote operations (push/fetch)","parent":"TAT-1"}}
1313-{"at":"2025-12-12T22:57:38.430Z","author":"top-earthworm","issue":"TAT-13","action":"issue_created","data":{"title":"Undo/redo with operation log","parent":"TAT-1"}}
1414-{"at":"2025-12-12T22:57:46.764Z","author":"top-earthworm","issue":"TAT-14","action":"issue_created","data":{"title":"Repository file browser","parent":"TAT-1"}}
1515-{"at":"2025-12-12T22:57:54.111Z","author":"top-earthworm","issue":"TAT-15","action":"issue_created","data":{"title":"Keyboard shortcuts and command palette","parent":"TAT-1"}}
1616-{"at":"2025-12-12T23:01:40.688Z","author":"top-earthworm","issue":"TAT-2","action":"status_changed","data":{"from":"todo","to":"in-progress"}}
1717-{"at":"2025-12-12T23:01:40.692Z","author":"top-earthworm","issue":"TAT-2","action":"issue_updated","data":{"changes":["status: todo → in-progress","range: base set to zzyqryzx"]}}
1818-{"at":"2025-12-12T23:01:41.133Z","author":"top-earthworm","issue":"TAT-3","action":"status_changed","data":{"from":"todo","to":"in-progress"}}
1919-{"at":"2025-12-12T23:01:41.138Z","author":"top-earthworm","issue":"TAT-3","action":"issue_updated","data":{"changes":["status: todo → in-progress","range: base set to zzyqryzx"]}}
2020-{"at":"2025-12-12T23:50:42.130Z","author":"top-earthworm","issue":"TAT-2","action":"status_changed","data":{"from":"in-progress","to":"done"}}
2121-{"at":"2025-12-12T23:50:42.135Z","author":"top-earthworm","issue":"TAT-2","action":"issue_updated","data":{"changes":["status: in-progress → done","range: tip set to zzyqryzx"]}}
2222-{"at":"2025-12-12T23:50:42.614Z","author":"top-earthworm","issue":"TAT-3","action":"status_changed","data":{"from":"in-progress","to":"done"}}
2323-{"at":"2025-12-12T23:50:42.618Z","author":"top-earthworm","issue":"TAT-3","action":"issue_updated","data":{"changes":["status: in-progress → done","range: tip set to zzyqryzx"]}}
2424-{"at":"2025-12-12T23:53:02.473Z","author":"top-earthworm","issue":"TAT-4","action":"status_changed","data":{"from":"todo","to":"in-progress"}}
2525-{"at":"2025-12-12T23:53:02.478Z","author":"top-earthworm","issue":"TAT-4","action":"issue_updated","data":{"changes":["status: todo → in-progress","range: base set to zzyqryzx"]}}
2626-{"at":"2025-12-13T00:00:03.306Z","author":"top-earthworm","issue":"TAT-4","action":"status_changed","data":{"from":"in-progress","to":"done"}}
2727-{"at":"2025-12-13T00:00:03.311Z","author":"top-earthworm","issue":"TAT-4","action":"issue_updated","data":{"changes":["status: in-progress → done","range: tip set to zzyqryzx"]}}
2828-{"at":"2025-12-13T00:02:15.416Z","author":"top-earthworm","issue":"TAT-5","action":"status_changed","data":{"from":"todo","to":"in-progress"}}
2929-{"at":"2025-12-13T00:02:15.422Z","author":"top-earthworm","issue":"TAT-5","action":"issue_updated","data":{"changes":["status: todo → in-progress","range: base set to zzyqryzx"]}}
3030-{"at":"2025-12-13T00:02:31.274Z","action":"session_started","data":{"agentName":"warm-newt"}}
3131-{"at":"2025-12-13T00:28:52.101Z","author":"top-earthworm","issue":"TAT-16","action":"issue_created","data":{"title":"Live repository updates via filesystem watching","parent":"TAT-1"}}
3232-{"at":"2025-12-13T00:28:57.847Z","author":"top-earthworm","issue":"TAT-16","action":"status_changed","data":{"from":"todo","to":"in-progress"}}
3333-{"at":"2025-12-13T00:28:57.851Z","author":"top-earthworm","issue":"TAT-16","action":"issue_updated","data":{"changes":["status: todo → in-progress","range: base set to nnmuqvwv"]}}
3434-{"at":"2025-12-13T00:29:04.919Z","author":"top-earthworm","issue":"TAT-5","action":"status_changed","data":{"from":"in-progress","to":"done"}}
3535-{"at":"2025-12-13T00:29:04.923Z","author":"top-earthworm","issue":"TAT-5","action":"issue_updated","data":{"changes":["status: in-progress → done","range: tip set to nnmuqvwv"]}}
3636-{"at":"2025-12-13T00:30:09.170Z","action":"session_started","data":{"agentName":"chief-quail"}}
3737-{"at":"2025-12-13T00:38:34.076Z","action":"session_started","data":{"agentName":"warm-newt"}}
3838-{"at":"2025-12-13T00:38:38.434Z","action":"session_started","data":{"agentName":"warm-newt"}}
3939-{"at":"2025-12-13T00:45:26.063Z","action":"session_started","data":{"agentName":"correct-thrush"}}
4040-{"at":"2025-12-13T00:46:18.934Z","action":"session_started","data":{"agentName":"correct-thrush"}}
4141-{"at":"2025-12-13T00:59:42.523Z","author":"top-earthworm","issue":"TAT-16","action":"comment_added","data":{"commentId":"6525a80e-f5b6-47b3-9ea1-d0d7d7f32e18"}}
4242-{"at":"2025-12-13T01:07:55.952Z","action":"session_started","data":{"agentName":"inadequate-ferret"}}
4343-{"at":"2025-12-13T01:08:07.510Z","author":"warm-newt","issue":"TAT-17","action":"issue_created","data":{"title":"Fetch file changes for revisions","parent":null}}
4444-{"at":"2025-12-13T01:08:16.339Z","author":"warm-newt","issue":"TAT-18","action":"issue_created","data":{"title":"Fix timestamp formatting for old commits","parent":null}}
···11----
22-id: 6525a80e-f5b6-47b3-9ea1-d0d7d7f32e18
33-issue_id: TAT-16
44-author: top-earthworm
55-created_at: 2025-12-13T00:59:42.521Z
66----
77-88-Implemented filesystem watching with notify + notify-debouncer-mini. The UI now auto-refreshes when .jj/repo changes.
-30
.fp/issues/TAT-1.md
···11----
22-id: 2a3bd3ee-fc29-4f9e-95f0-804df9df910e
33-short_id: TAT-1
44-title: Tatami MVP - Jujutsu GUI Client
55-status: todo
66-parent: null
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:56:07.256Z
1010-updated_at: 2025-12-12T22:56:07.256Z
1111----
1212-1313-Build a GPU-accelerated desktop GUI client for Jujutsu (jj) version control using GPUI.
1414-1515-Goals:
1616-- Provide a visual interface for all common jj operations
1717-- Display repository state clearly (log, status, diffs)
1818-- Support complete jj workflow: commit, amend, squash, rebase, conflict resolution
1919-- Native macOS app with fast, responsive UI
2020-2121-Technical stack:
2222-- GPUI for GPU-accelerated UI rendering
2323-- jj-lib for direct Jujutsu integration
2424-- Rust for performance and safety
2525-2626-Success criteria:
2727-- Can open any jj repository
2828-- Display revision graph and file changes
2929-- Perform all basic jj operations through UI
3030-- Handle conflicts visually
-31
.fp/issues/TAT-10.md
···11----
22-id: 8bf102bd-bab1-412e-b653-6195cba4c48e
33-short_id: TAT-10
44-title: Conflict resolution UI
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:17.107Z
1010-updated_at: 2025-12-12T22:57:17.107Z
1111----
1212-1313-Build UI for resolving merge conflicts.
1414-1515-What:
1616-- Detect and display conflicted files
1717-- Three-way merge view (base, left, right)
1818-- Allow manual conflict resolution
1919-- Mark files as resolved
2020-- Support jj resolve workflow
2121-2222-Files:
2323-- src/ui/conflict_view.rs (new)
2424-- src/repo/conflicts.rs (new)
2525-2626-Done:
2727-- Conflicted files highlighted in status
2828-- Can view three-way diff
2929-- Can edit and save resolved file
3030-- Can mark conflict as resolved
3131-- Repository state updates correctly
-31
.fp/issues/TAT-11.md
···11----
22-id: fa8ec4f2-22a0-4eb4-bdd9-59ab3ec86ebc
33-short_id: TAT-11
44-title: Bookmark and branch management
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:24.495Z
1010-updated_at: 2025-12-12T22:57:24.495Z
1111----
1212-1313-Implement bookmark/branch operations.
1414-1515-What:
1616-- List all bookmarks
1717-- Create new bookmarks
1818-- Move bookmarks to different revisions
1919-- Delete bookmarks
2020-- Track remote bookmarks
2121-2222-Files:
2323-- src/ui/bookmark_panel.rs (new)
2424-- src/repo/bookmarks.rs (new)
2525-2626-Done:
2727-- Bookmarks visible in sidebar
2828-- Can create bookmark at current revision
2929-- Can move bookmark via context menu
3030-- Can delete bookmarks
3131-- Remote tracking status shown
-29
.fp/issues/TAT-12.md
···11----
22-id: 9fea07bc-dbc7-4e2f-a3dd-025bd7aa011b
33-short_id: TAT-12
44-title: Remote operations (push/fetch)
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:31.701Z
1010-updated_at: 2025-12-12T22:57:31.701Z
1111----
1212-1313-Implement git remote integration.
1414-1515-What:
1616-- Fetch from remotes
1717-- Push bookmarks to remotes
1818-- Show ahead/behind status
1919-- Handle authentication (SSH keys, credentials)
2020-2121-Files:
2222-- src/repo/remote.rs (new)
2323-- src/ui/remote_dialog.rs (new)
2424-2525-Done:
2626-- Can fetch from configured remotes
2727-- Can push bookmarks to remotes
2828-- Progress indicator during operations
2929-- Auth errors handled gracefully
-29
.fp/issues/TAT-13.md
···11----
22-id: 5fd3efc3-251a-4de7-98db-eac49cf54121
33-short_id: TAT-13
44-title: Undo/redo with operation log
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:38.428Z
1010-updated_at: 2025-12-12T22:57:38.428Z
1111----
1212-1313-Implement undo functionality using jj operation log.
1414-1515-What:
1616-- Display operation history
1717-- Undo last operation
1818-- Restore to any previous operation state
1919-- Show what each operation changed
2020-2121-Files:
2222-- src/ui/operation_log.rs (new)
2323-- src/repo/undo.rs (new)
2424-2525-Done:
2626-- Can view operation history
2727-- Can undo last operation
2828-- Can restore to arbitrary operation
2929-- Confirmation before destructive undo
-29
.fp/issues/TAT-14.md
···11----
22-id: 7784a14f-c19c-40b9-9c85-07d266663b84
33-short_id: TAT-14
44-title: Repository file browser
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:46.761Z
1010-updated_at: 2025-12-12T22:57:46.761Z
1111----
1212-1313-File tree browser for repository contents.
1414-1515-What:
1616-- Tree view of repository files
1717-- Navigate directories
1818-- Show file at any revision
1919-- File icons based on type
2020-2121-Files:
2222-- src/ui/file_tree.rs (new)
2323-- src/repo/tree.rs (new)
2424-2525-Done:
2626-- File tree displays repository structure
2727-- Can expand/collapse directories
2828-- Can view file contents at any revision
2929-- File type icons displayed
-29
.fp/issues/TAT-15.md
···11----
22-id: 426c0cce-6361-4505-9d3e-71792afc3ed9
33-short_id: TAT-15
44-title: Keyboard shortcuts and command palette
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:54.109Z
1010-updated_at: 2025-12-12T22:57:54.109Z
1111----
1212-1313-Add keyboard navigation and command palette.
1414-1515-What:
1616-- Global keyboard shortcuts for common actions
1717-- Command palette (Cmd+P style)
1818-- Vim-style navigation option
1919-- Customizable keybindings
2020-2121-Files:
2222-- src/ui/command_palette.rs (new)
2323-- src/keybindings.rs (new)
2424-2525-Done:
2626-- Common shortcuts work (Cmd+S, Cmd+Z, etc.)
2727-- Command palette opens with Cmd+Shift+P
2828-- Actions searchable by name
2929-- Keyboard focus management works
-33
.fp/issues/TAT-16.md
···11----
22-id: fb2fc8bb-b8a1-4678-a3bd-e86ae5885bef
33-short_id: TAT-16
44-title: Live repository updates via filesystem watching
55-status: in-progress
66-parent: TAT-1
77-branch: ""
88-range:
99- base: &a1
1010- _tag: jj
1111- changeId: nnmuqvwvxypyqknoynwrwnttsmlwultl
1212- tip: *a1
1313-created_at: 2025-12-13T00:28:52.099Z
1414-updated_at: 2025-12-13T00:28:57.848Z
1515----
1616-1717-## Problem
1818-The revision view and working copy status are only loaded once at startup. If the underlying repository state changes (new commits, file modifications, etc.), the UI does not update.
1919-2020-## Solution
2121-Use the notify crate to watch the .jj directory for changes and trigger UI refresh.
2222-2323-## Implementation
2424-1. Add notify dependency (with debouncer to handle rapid changes)
2525-2. Create a file watcher that monitors .jj/repo directory
2626-3. On change detection, reload repository state via repo::load_workspace()
2727-4. Update the GPUI model to trigger re-render
2828-2929-## Technical Notes
3030-- notify is the standard Rust filesystem watching crate (62M+ downloads)
3131-- Used by rust-analyzer, deno, watchexec, mdBook
3232-- Need to integrate with GPUI async runtime
3333-- Consider using notify-debouncer-mini to batch rapid file changes
-20
.fp/issues/TAT-17.md
···11----
22-id: 0a5afd78-0d56-4713-a89b-645b1d4e712a
33-short_id: TAT-17
44-title: Fetch file changes for revisions
55-status: todo
66-parent: null
77-branch: ""
88-range: null
99-created_at: 2025-12-13T01:08:07.508Z
1010-updated_at: 2025-12-13T01:08:07.508Z
1111----
1212-1313-The expanded revision view needs to show file changes (added/modified/deleted files).
1414-1515-Implementation:
1616-- Add a `files: Vec<ChangedFile>` field to the Revision struct (or load lazily on selection)
1717-- Run `jj diff --stat -r <revision>` to get file changes
1818-- Parse the output and display in the expanded detail view
1919-2020-This data is needed to show what files changed in each revision.
-18
.fp/issues/TAT-18.md
···11----
22-id: 39700150-a875-4a9a-9a66-aa75ffa4a707
33-short_id: TAT-18
44-title: Fix timestamp formatting for old commits
55-status: todo
66-parent: null
77-branch: ""
88-range: null
99-created_at: 2025-12-13T01:08:16.337Z
1010-updated_at: 2025-12-13T01:08:16.337Z
1111----
1212-1313-The root commit shows '55 years ago' which is incorrect - likely the epoch time (1970) being parsed wrong.
1414-1515-Investigation needed:
1616-- Check how jj-lib returns timestamps for the root commit
1717-- May need special handling for commits with no/invalid timestamp
1818-- Consider using jj's built-in `author.timestamp().ago()` template function
-34
.fp/issues/TAT-2.md
···11----
22-id: edcea01b-5a44-4d58-a25b-d956e33c0ee4
33-short_id: TAT-2
44-title: GPUI app foundation and window setup
55-status: done
66-parent: TAT-1
77-branch: ""
88-range:
99- base:
1010- _tag: jj
1111- changeId: zzyqryzxvuxszunslpsulqwtsrowtvop
1212- tip:
1313- _tag: jj
1414- changeId: zzyqryzxvuxszunslpsulqwtsrowtvop
1515-created_at: 2025-12-12T22:56:15.001Z
1616-updated_at: 2025-12-12T23:50:42.132Z
1717----
1818-1919-Set up the GPUI application structure with main window.
2020-2121-What:
2222-- Initialize GPUI application
2323-- Create main window with basic layout structure
2424-- Set up app state management pattern
2525-- Configure window title, size, and basic styling
2626-2727-Files:
2828-- src/main.rs (modify)
2929-- src/app.rs (new)
3030-- src/ui/mod.rs (new)
3131-3232-Done:
3333-- App launches with a window
3434-- Window has placeholder panels for sidebar, main content, and toolbar
-34
.fp/issues/TAT-3.md
···11----
22-id: 7a256487-bda5-4004-8379-d87362abecd6
33-short_id: TAT-3
44-title: Repository integration with jj-lib
55-status: done
66-parent: TAT-1
77-branch: ""
88-range:
99- base:
1010- _tag: jj
1111- changeId: zzyqryzxvuxszunslpsulqwtsrowtvop
1212- tip:
1313- _tag: jj
1414- changeId: zzyqryzxvuxszunslpsulqwtsrowtvop
1515-created_at: 2025-12-12T22:56:21.909Z
1616-updated_at: 2025-12-12T23:50:42.616Z
1717----
1818-1919-Integrate jj-lib to open and read Jujutsu repositories.
2020-2121-What:
2222-- Initialize jj-lib workspace from a path
2323-- Read repository configuration
2424-- Handle repository errors gracefully
2525-- Create abstraction layer for repo operations
2626-2727-Files:
2828-- src/repo/mod.rs (new)
2929-- src/repo/workspace.rs (new)
3030-3131-Done:
3232-- Can open a jj repository from filesystem path
3333-- Detects if path is valid jj repo
3434-- Reports meaningful errors for invalid repos
-36
.fp/issues/TAT-4.md
···11----
22-id: 99b069df-7306-4e79-8316-335ff4852d0b
33-short_id: TAT-4
44-title: Revision log display
55-status: done
66-parent: TAT-1
77-branch: ""
88-range:
99- base:
1010- _tag: jj
1111- changeId: zzyqryzxvuxszunslpsulqwtsrowtvop
1212- tip:
1313- _tag: jj
1414- changeId: zzyqryzxvuxszunslpsulqwtsrowtvop
1515-created_at: 2025-12-12T22:56:30.055Z
1616-updated_at: 2025-12-13T00:00:03.308Z
1717----
1818-1919-Display the revision history graph in the UI.
2020-2121-What:
2222-- Fetch revision log from repository
2323-- Render revision graph (similar to jj log output)
2424-- Show commit ID, description, author, timestamp
2525-- Display branch/bookmark indicators
2626-- Handle large histories with virtualized scrolling
2727-2828-Files:
2929-- src/ui/log_view.rs (new)
3030-- src/repo/log.rs (new)
3131-3232-Done:
3333-- Revision graph renders correctly
3434-- Can scroll through history
3535-- Selected revision is highlighted
3636-- Branches/bookmarks are visible
-34
.fp/issues/TAT-5.md
···11----
22-id: 164a234a-bf6f-43ca-b959-9634ddcd6ead
33-short_id: TAT-5
44-title: Working copy status view
55-status: done
66-parent: TAT-1
77-branch: ""
88-range:
99- base:
1010- _tag: jj
1111- changeId: zzyqryzxvuxszunslpsulqwtsrowtvop
1212- tip:
1313- _tag: jj
1414- changeId: nnmuqvwvxypyqknoynwrwnttsmlwultl
1515-created_at: 2025-12-12T22:56:37.954Z
1616-updated_at: 2025-12-13T00:29:04.921Z
1717----
1818-1919-Display current working copy status and changed files.
2020-2121-What:
2222-- Show current revision info
2323-- List modified, added, deleted files
2424-- Display file status icons
2525-- Show tracked vs untracked files
2626-2727-Files:
2828-- src/ui/status_view.rs (new)
2929-- src/repo/status.rs (new)
3030-3131-Done:
3232-- Current working copy info is displayed
3333-- Changed files list shows correctly
3434-- File status (M/A/D) is indicated visually
-29
.fp/issues/TAT-6.md
···11----
22-id: 21e2c547-f555-44cd-bcbe-0df1e6c0e908
33-short_id: TAT-6
44-title: File diff viewer
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:56:45.526Z
1010-updated_at: 2025-12-12T22:56:45.526Z
1111----
1212-1313-Display file diffs with syntax highlighting.
1414-1515-What:
1616-- Show unified diff for selected file
1717-- Syntax highlighting for code
1818-- Line-by-line diff with additions/deletions colored
1919-- Support for viewing diffs between any two revisions
2020-2121-Files:
2222-- src/ui/diff_view.rs (new)
2323-- src/repo/diff.rs (new)
2424-2525-Done:
2626-- Clicking a file shows its diff
2727-- Additions highlighted in green, deletions in red
2828-- Diff viewer scrolls for large files
2929-- Can compare arbitrary revisions
-29
.fp/issues/TAT-7.md
···11----
22-id: a812eb6c-9e32-4ae0-9bb9-c53c0259096c
33-short_id: TAT-7
44-title: Commit and describe operations
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:56:52.280Z
1010-updated_at: 2025-12-12T22:56:52.280Z
1111----
1212-1313-Implement commit creation and description editing.
1414-1515-What:
1616-- Create new commits from working copy
1717-- Edit commit descriptions
1818-- Support for jj new and jj describe operations
1919-- Commit message editor with multiline support
2020-2121-Files:
2222-- src/ui/commit_editor.rs (new)
2323-- src/repo/operations.rs (new)
2424-2525-Done:
2626-- Can create new empty commit
2727-- Can edit commit description
2828-- Changes saved to repository immediately
2929-- UI updates after commit operations
-29
.fp/issues/TAT-8.md
···11----
22-id: 9a4eb0c1-f56e-4539-a445-4322e5477734
33-short_id: TAT-8
44-title: Squash and amend operations
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:01.422Z
1010-updated_at: 2025-12-12T22:57:01.422Z
1111----
1212-1313-Implement squash and amend functionality.
1414-1515-What:
1616-- Squash changes into parent revision
1717-- Amend current revision with working copy changes
1818-- Interactive squash with commit selection
1919-- Preview squash result before applying
2020-2121-Files:
2222-- src/repo/squash.rs (new)
2323-- src/ui/squash_dialog.rs (new)
2424-2525-Done:
2626-- Can squash current into parent
2727-- Can amend revision with new changes
2828-- Confirmation dialog before destructive operations
2929-- Log view updates after squash/amend
-29
.fp/issues/TAT-9.md
···11----
22-id: 458e1438-253b-4422-a61e-4bb573430cd7
33-short_id: TAT-9
44-title: Rebase operations
55-status: todo
66-parent: TAT-1
77-branch: ""
88-range: null
99-created_at: 2025-12-12T22:57:09.175Z
1010-updated_at: 2025-12-12T22:57:09.175Z
1111----
1212-1313-Implement revision rebasing functionality.
1414-1515-What:
1616-- Rebase revision onto different parent
1717-- Drag-and-drop rebase in log view
1818-- Rebase entire branch/subtree
1919-- Handle rebase conflicts gracefully
2020-2121-Files:
2222-- src/repo/rebase.rs (new)
2323-- src/ui/rebase_dialog.rs (new)
2424-2525-Done:
2626-- Can rebase single revision
2727-- Can rebase subtree of revisions
2828-- UI indicates when rebase causes conflicts
2929-- Log view updates after rebase