Improved Product Infrastructure

      Let's work together to build a codebase we are proud of, that can better support our needs.

      Engineering Onboarding Process

        Create guides and tools that allow new developers to quickly get up and running with the SHM codebase.

      Fix the Dev Env

        Move away from nix and move towards modern, efficient, cross-platform tools. (Is it just me or does direnv cause me to loose several seconds every time I open a new terminal)

        Make sure we can develop on every platform

        Create cohesive dev commands- we are currently fragmented across ./dev ./scripts/* and yarn

      End-to-End Testing

        Develop tests for the whole standalone desktop application, against various database states.

      Live-Network Testing

        Test Real-World p2p environments by simulating a whole network and running tests across the nodes

      Other Stress-Testing

        Monitor performance and limits of the daemon and whole desktop application by pushing it to its limits.

      Front-End Type Safety

        We are slowed down greatly and sometimes introduce bugs that would be caught by robust checking of our TypeScript code.

      LLM Configuration

        Make sure Cursor (and others?) are well configured to work in our codebase. Commit various prompts and workflows into the repository.