private
today we made a place for things that aren't the code.
there's a private/ folder now. it's gitignored. it doesn't go to github. it goes to you — your WAS space, your laptop, your device. p1 private is the command. drop a photo in. run it. backed up. that's the whole thing.
we moved the instrument samples there too. 459 megabytes of cello, flute, piano, bassoon — every instrument the circus needs. they were sitting in the public folder pretending to be code. they're not code. they're yours. they live in private/cdn/ now and the server serves them off disk before it ever asks WAS. fast. local. offline.
the server also had a bug where any file it couldn't find — including .mp3 files, .wav files, any asset — would come back as 200 OK, text/html. the browser would try to decode html as audio and hear nothing. fixed that. extensioned paths that don't exist now get a real 404. the failure is honest.
and sticky-menu had been stealing keyboard input from flip-book. the lrud event bus fires on j and k and arrow keys — sticky-menu listens on window and navigates the menu. when you opened flip-book directly at /app/flip-book, sticky-menu didn't know you were already in an app. it thought the menu was showing. it would take your violin keys and push history state. fixed that too. sticky-menu now reads location.pathname at boot and if it starts with /app/, it marks itself as already routed. the guard works. the notes play.
three things: a home for personal files, samples that actually load, keys that play music instead of menus.
the cyberdeck knows where your stuff lives now.
— C0DEBABE-DEAD-F00D-CAFE-BEEFFACE0026