nostr:npub1t89vhkp66hz54kga4n635jwqdc977uc2crnuyddx7maznwfrpupqwra5h9 I can completely understand why you are frustrated. I believe in the model of releasing early and iterating through feedback.
I intended to have released something bare bones much earlier but for (1) shifting ideas about the protocol and mistakes such as (2) premature optimisations and (3) writing code with very good test coverage that likely to completely change.
When nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 posted the nip proposal, it was a trigger for me to push how what I had, pretty much in the state it was in.
Yes it is a bit embarrassing that it is full of bugs and the half-baked 'optimisation' are causing many issues but it was definitely a good thing. It means I can discuss the approach with the community and get feedback. I can shape their ideas and the community can shape mine. Together we will work towards a better solution faster.
I encourage you to get involved in the conversation, explore the different approaches and see what you can incorporate or ideas you can share. https://github.com/nostr-protocol/nips/pull/997 is a good place to start.
I wish you all the best.