Mreow 
HAIIIIII THIS IS A DEVLOG YIPEEEEEEEEEEEEEEEEE
- Unread channels highlight
- Channels that you got pinged in highlight
Log in to leave a comment
Mreow 
HAIIIIII THIS IS A DEVLOG YIPEEEEEEEEEEEEEEEEE
Log in to leave a comment
This isn’t much of new stuff just really cleaning up the codebase and adding types
Log in to leave a comment
I built a generic flavortown bot for the slack with currently 39 active users! It’s called logpheus you might of heard of it if you chat in #flavortown. It was semi challenging to make this (because the slack api sucks) and I also got to beg cyteon (ft dev) to make PRs to make the API better for all api users not just logpheus. This was my first slack bot I made and my first time using drizzle I had to learn how to use it and it turned out to be pretty nice to use. This was a pretty fun project to make (part from the 6 am wake ups to find out why prod broke) so I hope you enjoy this ship to.
Woah is this that time already? It’s the last time too before the new ship I believe. So here are the changes chat
this journey was great most of the stuff after this probably wont be in a ship
Log in to leave a comment
Guess who’s back. Back again. ITS ME SILLYYYYYYYYYYYYYYYY
HAIIIIIIIIIIIIIIIIII I DO ANOTHER DEVLOG

Log in to leave a comment
Woah another devlog? This is so figma balls

Log in to leave a comment
It’s about time I meow at you cuties :3c:
Log in to leave a comment
Woah a qucik update? This is just bugfixing mostly but

Log in to leave a comment
New devlog who dis? ITS ME YOU SILLY GOOSE! ANYWAY UPDATE TIME 
Log in to leave a comment
3 hour devlog? YIPEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 
I spent ages just making 2 command cuz node-vikunja kinda sucks to use
Log in to leave a comment
Not much of a devlog but still worth a post so yes 
Log in to leave a comment
Woah a new devlog?! YIPEEEEEEEEEEEE
Log in to leave a comment
Yknow this isn’t even really a devlog we went back in progress
Log in to leave a comment
Woah woah woah did someone say a new… a new devlog? WOA AWOW THIS IS SO SIGMA
Yall get a new devlog you cutie pies 
Log in to leave a comment
This devlog is all just bugfixing and optimization so it works better with a lot of users
Log in to leave a comment
Only 45 minutes? For all this commits? crazy i know right… ANYWAY HAI CUTIES IM DEVLOGGING Again 
This is mostly bug fixing based it has new stuff but thats part of fixing issues for users
Log in to leave a comment
Whoops didnt mean to go this long its a 1 commit update! giant commit tho
Log in to leave a comment
Ts a basic ahh devlog but i mean hey i need the HOURS GRRRRRRRRRRRRRRRRRRRRR
Log in to leave a comment
Quick bit of coding before I catch the bus 
Log in to leave a comment
I did some stuff 
Log in to leave a comment
This devlog really isnt that much ngl I just spent the past hour and a min cleaning up old code to make the codebase less complicated so
Log in to leave a comment
I did a bit of updates :3c mainly to shop command but some other stuff too SO LETS DEVLOG 
ps: matei if your reading this you are a cutie pants
Log in to leave a comment
Woah more changes IM LOCKED IN CHAT LITERALLY LOCKED IN AAAAAAAAAAAAAA HELP ME THEY LOCKED ME IN HERE IM TRAPPED IM STUCK GET ME OUT PLEASE LET ME OUT
Log in to leave a comment
I mainly just worked on the code conversion in this update so it all uses ZOD NOW 
The zod types autogenerate off of the openapi spec the use of scalar makes which flavortown now uses so MY BAD CUSTOM TYPES ARE NO LONGER IN USE WE USE ZOD 
I also made the basic api data check better as it was kinda hard to understand and messy before
Log in to leave a comment
I should devlog right about meow so HAIIIIIIII x2
Log in to leave a comment
Wow this is a short update
so I ASKED FOR A PR AND IT GOT MADE BY CYTEON WE LOVE CYTEON CHAT YAY THEN IT GOT ACCEPTED AFTER A WEEK BY NEON WE LOVE NEON
so now
Log in to leave a comment
Rawr not much changes just bug fixes
Log in to leave a comment
I did some things 
Log in to leave a comment
Since I forgor to devlog my changes yesturday/day before I’ll devlog it today for you cuties 
Log in to leave a comment
58 minutes for this? Damn peak! ANYWAY UPDATE 
Log in to leave a comment
Quack another devlog colon three 
Update not really that big but still I need the hours
I LIED THIS WAS A BIG CHANGE BOZO GET LIED TO 
Log in to leave a comment
Yeah I should probably devlog 
HAIIIII FLAVORTOWN VIEWERS AND QUACKERS 
so this time was literally spent on literally debugging
Log in to leave a comment
HEYYY ITS ME FINALLY AGAIN ima just say the changes i made today as i cant remember all of the stuff i fixed a hwhile ago JESUS 17 DAYS SINCE LAST DEVLOG DAMN
ANYWAY
Log in to leave a comment
I remade my personal site for flavortown because free hours?! yipeee it makes use of the GovUK Design System which has an npm named “govuk-frontend” it is also built in solidjs idk if you want to steal it sure bleh i just needed to remake my website my old website was shit. This website also has a auto ft devlog/project to mdx converter so my devlogs made get put on the site yipeeeeeeee 
Bleh haiii again 
I spent the past hour adding hc webring to my site (would of been easier using the provided embed but that doesnt fit the theme so why would i do that?)
I remade the embed that provided the webring but with govuk design to match better it doesnt look like much but it was pain to get it to be like that
Log in to leave a comment
Another day another update BLEH 
I mostly did fixes but also some nice to have changes
Log in to leave a comment
HAIIIII IM BACK AGAIN ;3c
SOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO i made sum changes if you didnt notice dumb ahh
Log in to leave a comment
An hour? Damn not that long to be fair, ANYWAY hai chat
I did sum fixes
Log in to leave a comment
Okay i apparentally forgot to hit post so let me write this again. HAIIIIIIIIIII 
i DID SOME THINGS
Log in to leave a comment
bleh i had to fix script and aciton that was painfal its 1 am im eepy but update
BLEHHH IM BACK AGAIN
since it has a blog now i gotta do the natural thing of being lazy! I made a github action to generate an mdx from these FT devlogs and projects and add it to the website mdx
i also did sum other stuff but thats not really important compared to that
Log in to leave a comment
HAIIII ITS MEEEE AGAIN ;3c
This wasnt much but yipeee
Log in to leave a comment
Wow an hour just spent on this?
uk gov being fucking annoying again! The UK Gov Design System lacks a code block which a github issue was opened for it in 2018. so i spent past hour literally combining other components and jankiness to make one using prismjs for highlighting it looks pretty similar to the real one used on design system docs (which EXISTS BUT IN THE NPM ITSELF DOESNT????).
Log in to leave a comment
BLEHHHHHH 2 HOURS ALREADY DAMN BLEHHH
ANYWAY

UPDATEEEEEEEEEEEEEE AAAAAAAAAAAAAAAAAA
someone made a blog in solidjs with mdx before me so i stole sum code from it there blog on it is here so i made use of that code for mine but modifying it so it fits uk gov design bleh
Log in to leave a comment
Im eepy its 1 am but gotta devlog so yipeeeeeeeeeeeeeeeeee
Log in to leave a comment
Blehhhh
so new project first devlog i spent most of time fighitng to get it to work with solidjs but it works AND LOOKS SEXY i also wiped up custom logo in figma balls
Log in to leave a comment
Chat, are we codemaxxing rn? no stupid we are bugfixing dumb ahh
Log in to leave a comment
Almost 3 hours again GOD i kinda forgor was gonna do one this morning but devlogs was done ANYWAY
Log in to leave a comment
oop 3h already past jesus anyway
i fixed sum bugs
user command! get someones ft profile from sometimes slack account
opt outs column for something soon owo
Log in to leave a comment
Another time for a devlog!!!!!!!!!!!!!!!!!!!!!!! BLEH :hyper-dino-wave:
I spent most of the time improving the error handling of logpheus so it makes use of MY BUGSINK MOREEEE and its more specific with errors so now if it isnt 401 it doesnt default to no project exists at id it only does that at 404 :3c with MORE CONTEXT TOO so better easier debugging
Log in to leave a comment
uhm pushed to prod the changes i madeto table etc fixed sum stuff took down prod for like half and hour as u do so fixed that because of dumb migration issues bleh but it does make use of new tables now for data not all data in new tables tho like last devlog timestamp or the store of user ids so i need to manually add uids in for users previous to the update but also change it so it stores and uses last devlog timestamp as main check and fallback to id check if need be
Log in to leave a comment
bleh more time for me! I did sum cleaning moving devlog check to sept file and no longer rely on loadApiKeys which is super overkill for 1 function using it since func was legacy code used a lot before changing to drizzle etc
Log in to leave a comment
please ignore this comment :hs:
uuh wattefigmaballs comment is ts stinky pants
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
I work on moving schema :3c and also cleaning up the codebase so its more readable as ts confusing also improved schema migration by learning how to actually use drizzle frfr
Well uhm this was a crazy one, a self hosted instance caused offical to die because of how slack handles slash commands its extremely secure setup allows other bots to overwrite the slash commnads you have to their own and dw it does the exact opposite of telling user this it still shows that the command you are about to run is from the offical bot so i had to modify it so self hosted instances now use user id and bot user as prefix to fix it also updating schema to work more efficiently then and clean up code
Log in to leave a comment
Mreowwwww! I’m literally just improving logpheus handling of issues to use bugsink to post errors so I can read but also handle 401 errors better so I’m not being spammed with errors because you guys being annoying with your api keys
Log in to leave a comment
Bleh not devlogged this in a while but i got time so might aswell
Fixed bugs!
Log in to leave a comment
I implemented more of the formatting :3c also added names back as i broke that
Log in to leave a comment
Better parsing of rich text blocks :3c not completely dont yet tho
Log in to leave a comment
A bit better message parsing :3c it now has semi good image support setup image is kinda large gotta fix that but it also unescapes html encode stuff now so yipee
Log in to leave a comment
Names! Yes this could of been done in like 30 minutes but im a twat i made a stupid mistake causing me to not match the user id to the gotten ids for the channel because i used channel: channelId in the body not channels: [channelId] causing slack to throw workspace users not channel users. I also moved chat to its own file instead of just in the index.tsx file
Log in to leave a comment
Yeah my previous fix to shutup couldnt find callback id annoyed me so i spent this whole devlog time just trying to get my shit rust code to work so it prevents default reload and instead causes a window relaunch clearing out any callback ids so no console spam because it relaunches on reload
Log in to leave a comment
I forgor to make a devlog qwp. ANYWAY 10 days past and i did some stuff :3 I tried to get tauri to shutup about “couldnn’t find callback id” because it sucks at cleaning up its own resources with its plugins that took a while until i just made console.warn filter it out of console to shut it up instead it aint my job to fix tauris shit, I also made a bit of a ui for it and real time messages from the websocket and ability to post messages! (dont mind the random person on the right i stole the ui from flowbite :3c)
Log in to leave a comment
i was gonna say “stop making flashbangs” but i cant be talking lmfao
Made a few changes to improve the bot blehhhhhhh
Nvm i hate code! 16m of more bug fixing to get it to stop spamming qwp
Log in to leave a comment
I’m logging this cuz free time! Logpheus felt like going on a spamming spree because of a bug in my code. Every minute a check ran and my dumbass made it update db to the value of the check so every 2 minutes it would change value back to one that causes shipped message to post causing spam hopefully this should be fixed tho
Log in to leave a comment
WOOOOOOO just took down prod for 10 minutes because im dumb! I spent this time fixing my dumb mistakes, adding support to use full postgres in prod so I only need pglite in dev making my life easier in both cases and adding validation of api keys when added!
Log in to leave a comment
This whole devlog time was spent on another migration because I found out about pglite (postgres in wasm) and drizzle supported it so I migrated over to that instead because drizzle makes my life way more convienent especially working on logpheus it just took so long to setup as it was my first time using drizzle and i had to also create migration from sqlite and json to pglite to ensure no data loss.
Log in to leave a comment
Using json was really annoying especially for every project using their own cache json file for devlogs so instead i swapped to SQL which is using bun:sqlite for storing api keys, projects etc taking advantage of buns implementation which is pretty fast but also its less resource usage slightly because I’m not using json for everything I need parsing it stringifying it pushing it to file a lot. All previous json files will be migrated on start to the new db.
Log in to leave a comment
OKAY REAL DEVLOG THIS TIME, markdown support is now fully added i think yes
Log in to leave a comment
Trying to implement support for markdown in logpheus
meow
i like potatos
Log in to leave a comment
UH MORE HOURS FOR ME YIPEEEEEE so basically i in this time explode prod a couple times because of the new dockerfile but fixed it added improved error handling so that it doesnt spam my logs when something like a 401 happens i added ability to change api key in a channel using /logpheus-config, i converted timestamps to utc and now use the good format not the us format for dates so DD/MM/YYYY and it is now clickable timestamp so users can click it and convert it to their timezone if they want to and i moved the ext header which is useless to axios.create instead of spammed in every func call
Log in to leave a comment
Might aswell make a devlog for the stuff i did even though not really important. During this time I improved upon the add command to post more detail of the project when being added, I made changes to the Dockerfile to improve its build times using docker’s cache mounts and removing unnecessary stages (i stole the build file from buns website and its very over complicated for this) and I made pending review after ship message more clear and once reviewed message more clear.
Log in to leave a comment
From last ship i just improved upon the bot. It now has ship posts so it posts a msg when you ship a project and when it gets accepted i also cleaned up code to be more readable and easier to dev in and also with new api fields it uses less resources and hits api less hard and probably sum other stuff
Clean up of code to be more easier to develop in by seperating views/commands out into seperate files, fixed cache files that was done before latest update using differnet cache setup not causing any issues but with this update would of so it now migrates old caches to new format and now includes ship status!!!!!!!
Log in to leave a comment
More improvements to the code! The bot message has improved to be more detailed with the devlog and also improved the code by setting types to the functions used so when called you can know what data is returned easily from typescript and your ide and also cleaned up some of the code.
Log in to leave a comment
Okay bot now makes use of devlog_ids to check so less resources during hosting and should also mean less api hits :3c also now /logpheus-stats to see how many users it has and every req has header that makes bot show up on the extensions page
Log in to leave a comment
I need a devlog to test but the bot’s handling system of new devlogs is being changed to do less work by making us of the new devlog_id in /api/v1/projects/:id making the bot and probably the api do less work thats just assuming but atleast the bot will do less work so peak!!!
Log in to leave a comment
I built Logpheus a bot that you can add to your personal channel to get your flavortown devlogs posted to. It requires your own api key which can only be used once per channel but multiple projects can be added to a channel. If you don’t want to give me your api key to use it then it has a self host guide using docker in its readme. I didn’t learn much part from how to use the flavortown api.
An extra 21 minutes for me because docker sucks! I literally spent 21 minutes just trying to get apiKeys to be persistant in the docker containuer using docker volumes i hate docker NOW ITS PRODTATO READY
Log in to leave a comment
Prodtato. The bot is in prod and seems stable working in my channel! The docker is complete and also finished the readme showing how to use it but also how to self host it if you dont trust me with your api key which is BORING TRUST MEEEEEE its basically done i ship i think i did other stuff too but i forgor
Log in to leave a comment
Woah fast fix too i swapped it to use api key instead sas the prefix only allowing 1 api key to be used for a channel but a channe4l can have multiple projects subscribed so yipeeeeeeeee
Log in to leave a comment
Woah this was a fast devlog i made /logpheus-remove so you can now remove your project from a channel! and i also realised im an idiot! i now gotta modify the code to not use project id as a prefix and instead use channel id so someone cant block you from adding your proj to your channel because they added it to theres!
Log in to leave a comment
The past hour I have been debugging and making the bot worked implementing /logpheus-add to add projects to the list and it works i just need to add /logpheus-remove now :3c and also docker support
Log in to leave a comment
I need a devlog to test so uhm past hour and half i well made lib file for ft its a class file so i can use it in other projects if i want to too then using that i made it pull projects then pull devlogs if no cache file exists it adds all devlogs of project id which is in apiKeys.json which stores project id as key then under it the api key and channel to post it to
Log in to leave a comment
wow gizzy good job!!
Its really great, well done!!!
More modifications to auth! This time not because slack sucks but because I wanted auto login. It now saves xoxd and xoxc in a json file with name scheme “slack-${user.name}.json” user,name being active system user so different system users dont got same file and don’t worry it’s encrypted with a key set in system keyring under that users account. The user account name is grabbed using a tauri command with using the rust crate “users’ to get the active system account.
Log in to leave a comment
Well this was semi painful but WEBSOCKET mhm yes we got slack websocket in it now and because slack sends so much data even on channels your not currently looking at you could multiple channels at once on it :uuh: mhm yes you can see people typing, that someone joined someone sent a message while not being in that channel very sigma must say but this was pain to get to work
Log in to leave a comment
30 minutes later and it works mostly now! The webview window now closes once finished and you can view channels and message history again :3c
Log in to leave a comment
wow gizzy that’s so cool great job!!
Well this one is a long one. I literally spent 4 hours and the feature isn’t done yet. I can confirm that I hate slack, I have gained more hate for tauri and more love for tauri. I tried first to make the request for data i need manually which for some god known reason refused to work and kept 404ing aka i hate slack, i then spent my time trying to grab data from session storage before slack wiped it which that didnt work out then I realised it moves the data to localStorage which is well weird and I wrote rust code to grab that then I spent more time just trying to get that data from webview to frontend code and FINALLY I GOT THE DATA login still not done tho now take a picturee of my shit code
Log in to leave a comment
I spent most of the 2h 33m trying and debugging just to get a single d cookie that slack auth uses it was pain in the ass since webkit2gtk kept crashing (because it sucks ass) when i tried to intercept responses to look through there headers under I realised tauri supports grabbing webview windows cookies so I swapped to on_navigation to look for path /checkcookie which slack auth uses to check for cookie is valid so we know the webview will have the cookie at that time then we extract and print it for now. I still gotta grab the second token although that should be 10x easier since slack sends that one over a network request only requiring the d cookie to get it although it does require some parsing since the response is js script? thats really stupid
Log in to leave a comment
Yes I am 1h 48m in to this and I have made barely any progress. Blame slack for that I spent all this time just trying to get convo history to work :hs:
Log in to leave a comment