a very good jj gui
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fp changes

+100 -5
+14
.fp/activity.jsonl
··· 28 28 {"at":"2025-12-13T00:02:15.416Z","author":"top-earthworm","issue":"TAT-5","action":"status_changed","data":{"from":"todo","to":"in-progress"}} 29 29 {"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"]}} 30 30 {"at":"2025-12-13T00:02:31.274Z","action":"session_started","data":{"agentName":"warm-newt"}} 31 + {"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"}} 32 + {"at":"2025-12-13T00:28:57.847Z","author":"top-earthworm","issue":"TAT-16","action":"status_changed","data":{"from":"todo","to":"in-progress"}} 33 + {"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"]}} 34 + {"at":"2025-12-13T00:29:04.919Z","author":"top-earthworm","issue":"TAT-5","action":"status_changed","data":{"from":"in-progress","to":"done"}} 35 + {"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"]}} 36 + {"at":"2025-12-13T00:30:09.170Z","action":"session_started","data":{"agentName":"chief-quail"}} 37 + {"at":"2025-12-13T00:38:34.076Z","action":"session_started","data":{"agentName":"warm-newt"}} 38 + {"at":"2025-12-13T00:38:38.434Z","action":"session_started","data":{"agentName":"warm-newt"}} 39 + {"at":"2025-12-13T00:45:26.063Z","action":"session_started","data":{"agentName":"correct-thrush"}} 40 + {"at":"2025-12-13T00:46:18.934Z","action":"session_started","data":{"agentName":"correct-thrush"}} 41 + {"at":"2025-12-13T00:59:42.523Z","author":"top-earthworm","issue":"TAT-16","action":"comment_added","data":{"commentId":"6525a80e-f5b6-47b3-9ea1-d0d7d7f32e18"}} 42 + {"at":"2025-12-13T01:07:55.952Z","action":"session_started","data":{"agentName":"inadequate-ferret"}} 43 + {"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}} 44 + {"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}}
+8
.fp/comments/6525a80e-f5b6-47b3-9ea1-d0d7d7f32e18.md
··· 1 + --- 2 + id: 6525a80e-f5b6-47b3-9ea1-d0d7d7f32e18 3 + issue_id: TAT-16 4 + author: top-earthworm 5 + created_at: 2025-12-13T00:59:42.521Z 6 + --- 7 + 8 + Implemented filesystem watching with notify + notify-debouncer-mini. The UI now auto-refreshes when .jj/repo changes.
+33
.fp/issues/TAT-16.md
··· 1 + --- 2 + id: fb2fc8bb-b8a1-4678-a3bd-e86ae5885bef 3 + short_id: TAT-16 4 + title: Live repository updates via filesystem watching 5 + status: in-progress 6 + parent: TAT-1 7 + branch: "" 8 + range: 9 + base: &a1 10 + _tag: jj 11 + changeId: nnmuqvwvxypyqknoynwrwnttsmlwultl 12 + tip: *a1 13 + created_at: 2025-12-13T00:28:52.099Z 14 + updated_at: 2025-12-13T00:28:57.848Z 15 + --- 16 + 17 + ## Problem 18 + 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. 19 + 20 + ## Solution 21 + Use the notify crate to watch the .jj directory for changes and trigger UI refresh. 22 + 23 + ## Implementation 24 + 1. Add notify dependency (with debouncer to handle rapid changes) 25 + 2. Create a file watcher that monitors .jj/repo directory 26 + 3. On change detection, reload repository state via repo::load_workspace() 27 + 4. Update the GPUI model to trigger re-render 28 + 29 + ## Technical Notes 30 + - notify is the standard Rust filesystem watching crate (62M+ downloads) 31 + - Used by rust-analyzer, deno, watchexec, mdBook 32 + - Need to integrate with GPUI async runtime 33 + - Consider using notify-debouncer-mini to batch rapid file changes
+20
.fp/issues/TAT-17.md
··· 1 + --- 2 + id: 0a5afd78-0d56-4713-a89b-645b1d4e712a 3 + short_id: TAT-17 4 + title: Fetch file changes for revisions 5 + status: todo 6 + parent: null 7 + branch: "" 8 + range: null 9 + created_at: 2025-12-13T01:08:07.508Z 10 + updated_at: 2025-12-13T01:08:07.508Z 11 + --- 12 + 13 + The expanded revision view needs to show file changes (added/modified/deleted files). 14 + 15 + Implementation: 16 + - Add a `files: Vec<ChangedFile>` field to the Revision struct (or load lazily on selection) 17 + - Run `jj diff --stat -r <revision>` to get file changes 18 + - Parse the output and display in the expanded detail view 19 + 20 + This data is needed to show what files changed in each revision.
+18
.fp/issues/TAT-18.md
··· 1 + --- 2 + id: 39700150-a875-4a9a-9a66-aa75ffa4a707 3 + short_id: TAT-18 4 + title: Fix timestamp formatting for old commits 5 + status: todo 6 + parent: null 7 + branch: "" 8 + range: null 9 + created_at: 2025-12-13T01:08:16.337Z 10 + updated_at: 2025-12-13T01:08:16.337Z 11 + --- 12 + 13 + The root commit shows '55 years ago' which is incorrect - likely the epoch time (1970) being parsed wrong. 14 + 15 + Investigation needed: 16 + - Check how jj-lib returns timestamps for the root commit 17 + - May need special handling for commits with no/invalid timestamp 18 + - Consider using jj's built-in `author.timestamp().ago()` template function
+6 -4
.fp/issues/TAT-5.md
··· 2 2 id: 164a234a-bf6f-43ca-b959-9634ddcd6ead 3 3 short_id: TAT-5 4 4 title: Working copy status view 5 - status: in-progress 5 + status: done 6 6 parent: TAT-1 7 7 branch: "" 8 8 range: 9 - base: &a1 9 + base: 10 10 _tag: jj 11 11 changeId: zzyqryzxvuxszunslpsulqwtsrowtvop 12 - tip: *a1 12 + tip: 13 + _tag: jj 14 + changeId: nnmuqvwvxypyqknoynwrwnttsmlwultl 13 15 created_at: 2025-12-12T22:56:37.954Z 14 - updated_at: 2025-12-13T00:02:15.418Z 16 + updated_at: 2025-12-13T00:29:04.921Z 15 17 --- 16 18 17 19 Display current working copy status and changed files.
+1 -1
.fp/workspace.toml
··· 1 1 # FP Workspace State (local only) 2 2 3 - current_issue = "TAT-5" 3 + current_issue = ""