big breakthroughs today. Having invite codes work with both signed in and nom-signed-in users involves a lot of complexity because the server doesn't know about non-signed-in users. Anyways, I've mostly wrangled the hardest parts of this chaos tree.
lots of testing and QA is next
work continuesss, except now the core workflow works. But there's lots of edge cases and weird bugs that I want to find and iron out before I can ship.
so technically I'm behind schedule, but technically I made the schedule. Not much in my day to day has changed, but I'm feeling a general malaise due to the perceived slowing down of the world (and possibly a slowing down of the world's interest in kinopio).
Even from the brooklyn boonies, I think I fed off of that special NYC energy.
But life is life, and I have no real real practical reason to slow down and hold back. The benefit of experience is remembering that once I push these big sloggy features through, I'll feel better again.
work continues on invite codes (ie being able to invite ppl to edit closed and private spaces). I've got the invite code format settled, and can add a collaborator to a space. That's the hard part. what remains is a lot of plumbing for the other required parts of the feature, and security testing.
not the greatest of saturdays today,
I launched an upgraded version of open spaces that made sharing safer for the space owner and more transparent for the collaborator. So far no problems there.
But on a routine check of the db I noticed that some new accounts had their passwords stored unencrypted. Some hours of furious coding later it seems that the sequelize 'hooks' that are supposed to hash the password when a user is created were running After the user db entry was created. The issue is resolved, but I had to email the 10ish affected people with instructions on how to reset their emails.
pretty embarrassing but at least I caught it before anyone else noticed.
Two different kinds of things today,
Eventually I'm sure it'll hit an equilibrium where Explore is organically always getting updated and becomes one of many reasons to come back to kinopio.
There's gonna be some tricky parts to it I'm sure but my plan is that users without an account can collaborate with people who do. But only signed in users can invite/share spaces because shared spaces need to live on a server.