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.