Flirt: The Native Backend

(blog.buenzli.dev)

25 points | by senekor 4 days ago ago

6 comments

  • exceptione 2 hours ago

      > Imagine a commit in a patch series changes 100 lines. 99 of the lines are good, but the first round of review suggests to add a missing semicolon on one of the lines. The author does that by amending the existing commit, to avoid an unseemly "add missing semicolon" commit ending up in the project history. After a force-push (or new patch series submission), reviewers are generally presented with the full 100-line diff to review, because the tools don't understand that only one line changed since the last review.
    
    In the PR-workflow, why not add fixup! commits? I think that when the PR is approved, the PR owner should be free to rewrite the history in their PR.

    Flirt looks interesting, but I am not sure if it would solve a real problem for me.

  • CurleighBraces 4 hours ago

    If you haven't read the first blog post it's pretty good at explaining the concepts.

    https://blog.buenzli.dev/announcing-development-on-flirt/

    The demo is particularly good if you can get past ( by the authors own admission ) slow typing speed.

    As with everything these days I can see this being even more useful in reviewing agent code.

    For example if an agent has spat out a bunch of code that I've reviewed and then I've asked it to make changes, I definitely do not want to review all that code again in the same diff later.

    • ale 32 minutes ago

      How is this different than simply committing between changes? Or even asking the agent to commit changes as it edits files.

    • OJFord 3 hours ago

      That's a really good point, at the moment I struggle to get past wanting it to create small logical changes that I can commit individually. If I could review them better such as Flirt describes, then maybe I don't care so much, and a big 'create initial implementation' commit becomes more acceptable, for example.

  • N_Lens 4 hours ago

    For those curious - Flirt is an incremental code review tool.

  • seism 5 hours ago

    Excellent. Starting with the domain name :)