home.social

#jjfzf β€” Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jjfzf, aggregated by home.social.

  1. #DevLog: jj-fzf UI improvements! πŸ–ΌοΈ

    πŸ—“οΈ New Evolog Dialog
    β†’ Ctrl-V: Show the Evolog for a Chang ID
    β†’ Evolog Ctrl-J: Inject historic commits

    πŸ“Š Smart Column Layout
    β†’ Overhauled the old crammed layout
    β†’ Dismissed justified formatting
    β†’ Implemented optimal column layout
    β†’ Settled on column-major key formatting
    (Works best with Alt-* and Ctrl-* lists)

    ✨ Hotkey Highlighting
    β†’ Added highlight to key combos
    β†’ Improved spacing in hotkey list

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource #Tech

  2. #DevLog: New jj-fzf Restore, LLM-powered commit messages and Oplog Revert!

    ✨ Alt-S: Start Interactive Restore

    βͺ Oplog Alt-V: Now Reverts Operations

    πŸ“ Smart Merge Commit Messages
    β†’ Ctrl-D now auto-generates merge commit messages

    🏷️ New Bookmark Untrack / Push-New

    🧠 LLM-Powered Commit Messages
    β†’ Ctrl-S edits LLM-generated descriptions
    β†’ Supports #LLamacpp, #Gemini, #OpenAI

    πŸ”§ Config & Docs
    β†’ Full LLM setup documented in man page

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #AI #LLM #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource

  3. #DevLog: jj-fzf man lists all keys now!

    ⌨️ Full key binding docs in man page
    β†’ All keys of jj-fzf and subcommands (oplog, bookmarks, rebase, reparent) are now documented in the manual page
    β†’ Manual page generation auto-extracts all key bindings from the individual CLI tools

    πŸ› οΈ Better git push safety
    β†’ Now catches and handles jj git push errors gracefully

    github.com/tim-janik/jj-fzf

    #BuildInPublic #100DaysOfCode #CLI #DevTools #Jujutsu #VCS #jjfzf #ShellScript #OpenSource

  4. #DevLog: jj-fzf: Screencasts & E2E Tests! πŸ”

    πŸ”§ Fixes & UX improvements
    β†’ Fixed missing bookmark separators
    β†’ New Oplog key bindings to stay on current operation

    πŸŽ₯ Pushed New Screencast Demos
    β†’ Oplog undo/redo, inject commit, restore repo (attached)
    β†’ Bookmark/tag editing, move, delete
    β†’ Revset editing with live reload
    β†’ Improved screencasting: key / description popups, improved reproducibility

    πŸ§ͺ E2E Screencast Tests
    β†’ CI now runs screencasts and checks outcome
    β†’ Asciinema screencasts are downloadable CI artifacts
    β†’ New script render.sh to render screencasts to GIF/WebP/MP4
    β†’ New test-screencasts target in Makefile.mk

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #OpenSource #ShellScript

  5. #DevLog: jj-fzf now got advanced filtering!

    ⌨️ Ctrl-F for mode switching
    β†’ Toggle between fzf and revset input

    πŸ” fzf 0.65.2 required
    β†’ Updated CI and preflight checks

    πŸ“… Extended default commit history revset
    β†’ Show all refs + 7 ancestors of immutable_heads

    πŸ“€ Bookmark push improvements
    β†’ New "Bookmarks & Tags" dialog
    β†’ Ctrl-P for safe remote push with dry-run

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #Git #CLI #DevTools #ShellScript #OpenSource

  6. #DevLog: Working on a major jj-fzf rewrite!

    🎯 Live Revset editing (screencast)

    πŸ”„ Based on #fzf-0.65 in multi-mode

    πŸ› οΈ New field matching supports arbitrary jj log and jj diff configs

    ✨ New picker options -c, +c, -r, +r, -s for commits, revisions, revset

    πŸ“œ New dialogs for Rebase, Oplog, Reparent

    πŸ“š Updated install instructions in README

    πŸ“ Listed breaking changes in NEWS

    github.com/tim-janik/jj-fzf

    #Jujutsu #VCS #jjfzf #BuildInPublic #100DaysOfCode #CLI #DevTools #OpenSource

  7. #DevLog: jj-fzf improvements πŸ› οΈ

    ⚑ New jj-foreach.sh script for isolated revset modifications
    πŸ”„ Swapping commits now follows via cursor down
    πŸ›‘οΈ Upgraded to jj-0.33 and updated dependency checks
    πŸ§ͺ Migrated to native jj undo/redo logic

    #BuildInPublic #100DaysOfCode #Jujutsu #VCS #CLI #DevTools #ShellScript #jjfzf

  8. #DevLog: jj-fzf CI Polish & Release Preps

    πŸ“¦ Added #Git based versioning to jj-fzf
    πŸ“„ Added a dedicated manual page
    πŸ› οΈ Added proper bin + man install rules
    πŸ€– Automated dist + install checks in #CI

    #100DaysOfCode #jjfzf #VCS #CI_CD
    #buildinpublic

  9. Integrating jj-fzf into Emacs
    testbit.eu/2025/jj-fzf-in-emac

    β€œBuilt on jj and fzf, jj-fzf offers a text-based user interface (TUI) that simplifies complex versioning control operations like rebasing, squashing, and merging commits. This post will guide you through integrating jj-fzf into your Emacs workflow, allowing to switch between emacs and jj-fzf with a simple key combination.”

    #Emacs #jjfzf #Jujutsu #JujutsuVCS #fzf

  10. 🀩 Discovered a great article on jj!

    It explains how #jj was designed around concurrency to allow repo syncing. It treats #conflicts as first-class concepts to be resolved later and allows sparse #worktrees plus #undo on all repo operations.

    Jujutsu is great for the wrong reason
    by Allen Li:

    felesatra.moe/blog/2024/12/23/

    #git #jjfzf #versioncontrol #coding

  11. Just uploaded new screencasts about jj-fzf!

    jj-fzf is a command-line tool based on Jujutsu (#jj) that streamlines your #Git workflow. Screencasts now cover merging, splitting long commits, #rebase and multi-step undo:

    github.com/tim-janik/tools/tre

    #jjfzf #versioncontrol #DVCS