🔧Dev Log
6 posts
Show
- Fixing Gemini JSON Parsing, Token Limits, and Calendar Font Scale in Tagmind— Gemini kept showing raw JSON as the answer. The real cause was maxTokens=512 truncating the response mid-object. Also fixed large-font clipping in the Calendar heatmap and added token limit warnings to Settings and onboarding.#android#kotlin#compose#llm#gemini#tagmind#ux3 min read
- Adding a Model Selector to Tagmind's Ask AI Screen— Each LLM provider has multiple models at different price and capability tiers. I added a dropdown in the search bar so users can switch models without leaving the screen.#android#kotlin#compose#llm#tagmind4 min read
- Onboarding Tutorial, History Cap, and Play Store Prep in Tagmind— Added a 4-page onboarding tutorial with mini UI mockups, bounded the LLM history table with an insert-then-trim pattern, added Clear AI History to settings, replaced dev-themed seed data with food recipes, and polished several UX details.#android#kotlin#compose#room#ux#tagmind4 min read
- Tappable Note References, Save as Note, and Encrypted Search History in Tagmind— Three features in one pass: LLM answers now link back to the notes they referenced, answers can be saved as notes with folder selection, and search history persists across sessions with Android Keystore encryption.#android#kotlin#compose#llm#security#room#tagmind5 min read
- Three Bugs Hidden in a Soft-Delete System— I thought soft-delete was working. Then I found three bugs in one testing session — notes vanishing, folders appearing out of nowhere, and items that could never be restored.#android#kotlin#room#debugging#tagmind5 min read
- Setting Up Auto Deploy with GitHub Actions— My shared hosting server was too weak to build Next.js — so I made GitHub do it instead#ci-cd#github-actions#nextjs#deployment6 min read