proomt

Search

Search posts, papers, and topics

All posts

Lobsters6 min readintermediate

Reinventing issue tracking: Local-first and Git-native

Summary

A devlog describing how Manganin’s issue tracker stores issues in a dedicated Git repo as plain files, after rejecting earlier approaches that tried to embed issue data in the code tree or Git refs. The author explains the pitfalls of using refs for issue storage, shows the low‑level Git commands needed for that approach, and then outlines the final design: a hidden sister repository where each i…

  • Embedding issue data in the source tree couples issue lifecycle to code branches, causing rebasing pain.
  • Storing issues in custom Git refs is possible (using `git hash-object`, `git mktree`, `git commit-tree`, `git update-ref`) but adds complexity, race‑condition handling, and requires extra tooling.
  • A simpler, more ergonomic solution is a separate Git repository for issues, where each issue is a file; the filesystem guarantees unique identifiers, and standard tools (e.g., `fzf`, Neovim) can be used for browsing.
  • Local‑first design avoids vendor lock‑in and works offline without installing additional software.

Shows a pragmatic path to building a lightweight, Git‑native issue tracker that aligns with developers’ existing toolchains, offering a concrete alternative to heavyweight database‑backed systems.

5/10

Related reading

  1. Agora: Git as Shared Memory for Collective AutoResearch

    Agora treats a Git repository as a shared, append‑only memory for autonomous research agents, recording each claim as an immutable commit in a DAG. In a 12‑day run with 13 language‑model workers it generated 1,703 reproducible contributions and closed 62 % of the gap to a trained GPT‑2‑124M, demonstrating that shared research state can accelerate discovery.

    Hugging Face Daily Papersarxiv.org2 minpaper
  2. Inside ZCode: Silently uploading your Git history to the cloud

    ZCode (Zhipu’s AI coding desktop) silently archives your entire workspace—including full .git history, LFS cache, and config—encrypts it with a server‑supplied RSA public key, and uploads the ciphertext directly to Aliyun OSS. The upload runs unconditionally for any logged‑in user, cannot be disabled via UI, and the decryption key lives only on the server, giving Zhipu full read access to your co…

    Hacker News front pageferstar.org6 minpostmortemHN336113