Development Log
Version History
Every improvement, fix, and feature — documented transparently. This is the full development history of Still With You, pulled directly from our source code.
1,474
Total Updates
2026-03-28
Latest Update
2025-03-10
First Commit
2026-03-28
- Interface
Decomposed the admin panel into 7 tab specific components for easier maintenance and faster porting between projects
- Memory System
Decomposed the large admin routes file into focused sub router modules for health, memory, games, persona, and system endpoints. All 65 endpoints preserved with identical behavior.
- General
Replaced raw print() calls with proper Python logging across 9 backend modules for better log management and consistency
- Memory System
Three reliability improvements: music library is now cached in memory instead of reading from disk on every chat request; fixed a timer leak in the admin panel that could cause duplicate polling on page re mount; and added automatic retry with backoff for memory search when the database has a brief connection hiccup, so conversations no longer silently lose context.
2026-03-27
- Memory System
Memory database connection errors in the memory search pipeline now trigger up to 2 automatic retries with exponential backoff instead of silently returning empty results.
- General
Replaced the per query embedding loop with memory database native near_vector search.
- Persona & Setup
When the children or spouse ask things like what are your directives, what is your purpose, or what are you supposed to do, the persona now responds naturally as a dad instead of sounding like and AI assistant.
- Memory System
Fixed asking for pictures of us or family photos returning empty results. The gallery now correctly shows all photos instead of searching for the literal word family in memory tags.
2026-03-24
- General
Fixed a bug where pressing the X on the map to remove a location and then saving had no effect — the location and GPS coordinates would still be there after saving.
- General
Removed generic phrases like 'for everyone involved' and 'for everyone present' from responses — these felt cold and impersonal. Responses now end naturally without the corporate filler.
- Memory System
When a memory describes multiple events connected by phrases like 'the next day', 'a few days later', 'two weeks later', etc., the system now automatically splits it into separate memory entries — each with its own date.
- Conversation
When asked about a birthday celebration that happened across multiple days, the response now correctly covers all events in order and uses accurate time transitions — for example 'four days later' instead of 'the next day' when events are days apart.
- Memory System
When multiple memories about the same topic are retrieved, the response now correctly sequences events by their actual dates.
- Memory System
When a question retrieves multiple memories about the same topic , the response now references all of them instead of picking just one.
2026-03-23
- Voice & Audio
The start button on the landing screen is now completely dark and inactive until someone is recognized by the camera or voice.
- General
Added a standing rule to never use real family names in commit messages or changelogs.
- Persona & Setup
When persona recalls and answer that spans multiple events , all relevant photo sets now appear in the response instead of just one.
- Memory System
Fixed a gap where short follow up questions like 'what did we do the next day?' would lose context about kids from the prior question, causing event memories about child or child to be incorrectly filtered out.
- Conversation
Fixed a bug where follow up questions like 'what did we do the next day?' were incorrectly treated as session recap requests instead of genuine questions about events.
- Parental Features
Fixed persona not remembering family events about the kids (e.g. child's farm birthday) when asked by spouse.
- Conversation
Removed the scrollbar that appeared when hovering over photo thumbnails in the chat. The strip still scrolls horizontally if there are many photos, just without the visible scrollbar.
- Memory System
Fixed a bug where persona would say 'I don't remember' about memories he clearly has — like visiting the farm for child's birthday.
- Conversation
Reverted the keepalive context size change .
- Memory System
Fixed two problems when saving memories: the 'Auto detect' button would spin for 30 seconds and fail — caused by background model keepalive pings hogging Ollama with large context allocations; keepalive pings now use a minimal context so they complete in under a second instead of 10 15 seconds each; if auto detect failed and the affect panel was open but empty, the save was blocked with no clear way out — now the save proceeds without affect annotation instead of refusing to save at all.
- Memory System
Fixed two issues when saving memories with affect: affect auto detect was failing with 503 errors because it competed with background model keepalive pings — now uses the smaller, always available AI routing instead of the main model; when saving was blocked because the 'About' field was empty, the error was a silent generic failure — now shows a clear message explaining exactly what needs to be filled in.
2026-03-22
- General
Fixed a bug where time values like '8PM' could appear duplicated as '88PM' in streaming responses.
- Memory System
Fixed a bug where memories belonging to family members (like spouse's graduation) could be narrated by persona in first person as if they were his own.
- Music
Fixed and issue where questions like 'do you have and opinion on...' were incorrectly detected as music library searches and returned a 'I don't have that song' type response.
- Memory System
Fixed issue where the same specific memory could appear in two consecutive responses even when asked different questions.
- Memory System
Fixed responses sometimes leaking raw memory labels (like 'MEMORY: when we argued...') into the text.
- Memory System
Added a new conversation test covering sensory memories, the weight of ordinary days, what persona carried quietly, how spouse shaped him, his beliefs, and his private self — all 26 questions answered successfully.
- Memory System
Fixed and intimate question ('What was the thing you were most certain about?') being misclassified as a session recall request, causing and AI style canned response instead of a real answer.
2026-03-21
- Music
Fixed several quality issues in chat responses: music player no longer triggers for 'I can't listen to that playlist' , gallery no longer opens for 'child drew a picture', multi sentence farewells (like 'I love you.
- Memory System
Fixed 3 quality issues: Asking about a place or walk no longer pulls in a completely unrelated memory as the response opening — prefill selection now uses both overlap count and precision, and common verbs like 'went' and 'used' no longer count as topic matches.
- Memory System
Added a new spouse conversation test covering fresh topics: proposal and engagement, small things she misses, places that hold memories, his faith, unfulfilled dreams, what he taught her, her loneliness, his friendships, humor, grief counseling, and what she wants for her future.
- Conversation
Fixed 3 output quality issues: Mentioning a photo in conversation no longer incorrectly opens the media gallery — it now correctly goes to the AI for and emotional response.
- Music
Added a new spouse conversation test covering fresh topics: his family, holiday grief, finances, his hobbies/music, inside jokes, dreams and signs, spouse's identity shift, and what she's learned.
- Memory System
Fixed 3 issues found in spouse chat testing: Memory prefill was incorrectly attaching unrelated memories due to single character token noise from contractions and and overlap threshold that was too low.
- Memory System
Added a second spouse mock test covering new territory: daily life alone , physical longing , grief responses, conflict and repair, future milestones, watching over them, and how to keep his memory alive for the kids.
- General
Word chain now detects off topic drift the same way riddles and 20 Questions do. Also fixed a bug where short words like 'a' or 'be' in Would You Rather options could accidentally match any message.
- Parental Features
Games now gently offer a way out when a child goes off topic for 2 turns in a row, instead of looping with 'wrong answer' forever.
- Memory System
Persona no longer starts responses by echoing raw memory content verbatim (e.g. 'My favorite book is Harry Potter' or 'I like most of the SciFi movies') when answering unrelated questions.
- Memory System
Fixed responses that incorrectly started with and old memory — like a book preference or school start date — instead of directly answering the question.
- Games & Learning
Fixed multiple issues affecting children's conversations: game mode no longer gets stuck when asking biographical questions mid game; 'What kind of music do you like?' now answers naturally instead of listing playlists; broken nickname glitches like donutut are now caught during streaming; sibling gender references are corrected using family config
- Memory System
Fixed responses that opened by reciting a raw memory instead of answering the question.
- Memory System
Fixed several memory quality issues: wedding questions now correctly use the wedding memory instead of unrelated trip memories; questions about a person's personality no longer surface persona's personal food preferences; age descriptions in memories now correctly convert text based ages to past tense so the AI doesn't present them as current facts; fixed another Python import error that was causing crashes.
- Memory System
Fixed a crash that was causing empty responses for many questions — a Python import error in the memory formatting code.
- General
Fixed a bug where responses could be cut off mid sentence when a word like 'also' or 'but' appeared at the end of the streaming buffer.
- Memory System
Fixed several memory retrieval issues: unrelated memories like work events, sports games, and book preferences no longer appear in answers about the relationship or the kids.
- Memory System
Fixed two issues: responses were sometimes fabricating specific events that never happened , and unrelated memories like food preferences were bleeding into emotional questions like physical love or early relationship memories.
- General
Fixed responses being cut off at the end of a sentence.
2026-03-20
- Memory System
Fixed two bugs: Questions like 'what did we do in Estes Park?' were wrongly detected as session recall questions, causing the AI to ignore memory and say it didn't remember talking recently.
- General
Fixed responses being cut off mid sentence (e.g. ending on 'were' or 'and').
- General
Responses cut off mid sentence (like 'when your grandma and grandpa were') are now correctly stripped instead of shown.
- Memory System
Wisdom memories can now be selected as a type when adding or editing memories through the memory editor. Previously wisdom was only available via bulk JSON import.
- General
Responses that were cut off mid sentence ending in words like 'and', 'but', 'or', 'and how', 'and what', 'and when' are now cleanly stripped instead of shown as incomplete fragments.
- Memory System
When asking for a favorite memory with someone specific (e.g. 'What's your favorite memory with me?'), memories that directly mention the person asking are now reliably surfaced over unrelated family memories.
- Persona & Setup
Improved how persona's responses handle getting cut off mid sentence.
- Media
Fixed a bug where asking about video games was accidentally opening the photo/video gallery.
- Memory System
Clarified the Moab road trip memory so it's phrased in full sentences, preventing persona from misquoting the story.
- Persona & Setup
Increased the response length limit slightly so persona has more room to finish his thoughts without getting cut off.
- Memory System
Fixed a bug where memory dates were showing in a raw format that could cause the wrong year to appear in conversation.
- Memory System
Fixed a memory about child starting to babble that was stored as a short caption — now reads naturally.
- Conversation
Fixed more response cut offs: responses ending mid sentence on words like 'my', 'our', 'their' are now properly stripped.
- Memory System
Fixed responses that were starting with raw memory captions like 'child baby talking' — short caption style memories are now explicitly marked so they get properly expanded into natural sentences in the response.
- Conversation
Fixed responses being cut off mid sentence by increasing the response length limit.
- Memory System
Fixed three response quality issues: memory titles like 'child baby talking' are now properly expanded into natural sentences instead of being echoed verbatim; responses cut off mid phrase ending in possessives (e.g. 'each other's') are now cleanly trimmed; asking about going to the park no longer incorrectly surfaces a multi day Moab road trip as and answer.
- General
Fixed cut off responses where the last few words of a sentence were left dangling (e.g. 'missing those days when' or 'everything else came into').
- Milestones & Messages
Fixed two response quality issues: 'Goodnight daddy' from a child now correctly triggers a nighttime farewell ('Sleep tight, Donut.
- Parental Features
Added automated mock conversation test script to the tests folder for running quality checks on spouse and child conversations.
- Memory System
Fixed two issues causing jarring text in responses: removed and internal instruction that the AI was accidentally echoing back as 'Event month, features...' fragments mid response, and fixed a second location that was still telling the AI to say it doesn't remember things instead of responding warmly.
- General
Fixed random capitalized words appearing mid sentence in responses (like 'both Wrapped' or 'features Slowly developing').
2026-03-17
- Time & Age Awareness
The system now knows the current time so questions like 'what time is it' get accurate answers like '10:59 PM' instead of 'I don't know what time it is'.
- Memory System
Questions like 'what day is today' and 'what time is it' no longer trigger memory retrieval — the system answers from its built in date awareness instead of pulling irrelevant memories.
- Milestones & Messages
Special occasions like St. Patrick's Day no longer replace the greeting — the occasion banner is shown first, then the normal greeting follows.
- Interface
Rotation buttons now appear at the bottom of the photo preview modal instead of beside the image.
- Media
Photo rotation now regenerates the thumbnail from the rotated full size image instead of rotating both files separately.
- Media
Photo and thumbnail URLs now include a modification timestamp so the browser always shows the latest version after rotation, even after full page reload.
- Media
Thumbnails now refresh immediately after rotating a photo instead of showing the old cached version.
- Media
Media grid now shows 52 items per page .
- General
Removed CSS row constraints that were capping the grid to fewer rows than expected on wider screens. The page size now naturally controls how many rows display.
- Interface
All media tabs in the administration panel panel are now paginated with 4 row grids .
- Interface
Photos and videos in the administration panel media tab are now paginated instead of showing everything in one long scroll. Navigation arrows let you move between pages.
- Memory System
Fixed 'do you have a favorite memory' being intercepted by the music search handler instead of the memory system.
- Memory System
Memories that say 'we' alongside words like 'friends', 'coworkers', 'guys', 'team', or 'buddies' are no longer treated as family memories.
- Memory System
Fixed favorite memory sharing so 'we' memories only count as involving a family member if they were actually there.
- Memory System
Fixed favorite memory retrieval so when a family member asks 'tell me your favorite memory of me', it searches all family members' memories for ones that mention them by name — not just memories directly attributed to them.
2026-03-16
- Memory System
Fixed the system making up details when sharing memories by adding strict instructions to only use facts from the actual memory.
- Memory System
Memories tagged with keywords like 'favorite', 'special', or 'cherished' now get a significant boost when asked to share a favorite memory, ensuring the most meaningful ones surface first.
- Memory System
Added support for asking persona to share a favorite memory.
- Memory System
Fixed 'when was that?' follow up consistently returning the correct date by using the prior turn's retrieval order instead of keyword matching which could tie between similar memories
- Memory System
Fixed 'when was that?' follow up questions now correctly showing the date of the memory being discussed.
- Memory System
When you ask 'when was that?' after discussing a memory, the system now force starts the response with the correct date instead of letting the AI hallucinate dates.
- General
When all family members were present at and event, the system now says 'the whole family was there' instead of listing each person individually.
- Conversation
Changed how attendance and dates are shown to the AI from bracket annotations to natural language sentences, so the AI actually uses them when answering follow up questions like 'who was there?' and 'when was that?'
- Memory System
Added persona to the 'who was there' attendance list for memories with 'we', since the persona is always implied as present when they say 'we did something'
- Persona & Setup
Fixed persona name leaking into responses as third person references (e.g. 'RazCelebration' instead of proper first person).
2026-03-14
- Conversation
Fixed and issue where internal planning labels like STATE, BACKGROUND, and TONE could occasionally leak into the visible response text
- Memory System
Improved how the system handles post death memories and 'who was there' questions.
2026-03-13
- General
Fixed temporal normalization so that sentences like 'Today is special' correctly become 'June 15, 2024 is special' instead of the awkward 'on June 15, 2024 is special'
- Persona & Setup
Fixed responses where the persona referred to itself by name (e.g. 'persona's bench') — now correctly says 'my bench'.
- Memory System
Changed post death memory prefills from phrases like 'I heard that' and 'someone told me' (which invite awkward follow ups like 'who told you?') to natural, abstract phrases like 'I know', 'Yeah,', 'Of course' that don't imply a specific source.
- Memory System
Memories that mention the persona by name now show 'you/your' when presented to the AI model, so it naturally responds in first person instead of awkwardly referring to itself in third person.
- Memory System
Fixed post death memory responses so the persona no longer speaks as if present at events that happened after passing.
- General
Fixed and issue where the AI would robotically repeat normalized dates verbatim in responses.
- Memory System
When adding memories with a date, relative time words like 'today', 'yesterday', 'last week' are now automatically converted to actual dates so they still make sense when read back months or years later.
- Memory System
Clearing chat history from administration panel now also resets the in memory session cache, so the next conversation starts completely fresh without any leftover context from the previous session.
- General
Reverted temporary debug log level change used during testing.
- Memory System
Memories now show their dates in the context window so the model knows when events happened.
- Memory System
Removed the word 'first' stripping from memory presentation that was causing garbled responses like 'child's day' instead of 'child's first sun eclipse'.
- Memory System
Fixed a bug where word-form expansion (e.g. adding 'ones' for 'one') falsely triggered the follow-up query prioritizer on first-turn questions, causing relevant memories to be dropped in favor of irrelevant ones that happened to match the expanded stopwords.
2026-03-12
- Memory System
Fixed memories losing their keyword tags when passed to the response generator, causing the system to miss important context about what events a memory describes.
- Memory System
Questions like 'have you ever seen and eclipse' were being treated as general knowledge instead of checking personal memories. Now correctly recognized as personal experience questions.
- Memory System
When memories use 'we' or 'us', the system now correctly identifies which family members were present based on their ages at the time.
- Voice & Audio
Fixed the settings modal not showing the webcam microphone. The audio service now correctly discovers all connected microphones including USB webcams, and auto selects the best one
- Memory System
Memory timeline now shows and orange C badge next to the type label for core memories, making it easy to spot which memories are protected from cleanup
- Games & Learning
Fixed specialized mode not detecting off topic follow up questions like 'what about sharks?' during a math session.
- Memory System
Fixed music import job memory leak with automatic cleanup of completed jobs.
2026-03-11
- Memory System
Fixed the memory media test that was incorrectly reporting all 34 photos as missing.
- Memory System
Replaced the 120 line regex heuristic stack that decided when to look up memories with a smarter router based system.
- General
This reverts commit bd3310e79d551b7fa337839747a35ddc696c27f8.
- Memory System
Follow up questions like 'was I born yet?' after discussing a topic now correctly answer from the conversation instead of pulling in unrelated memories.
- Memory System
Fixed a bug where asking about memories with action words (like 'buy the house') would fail to retrieve matching memories because the system couldn't match verb tenses .
- Memory System
Memories with a location now show a pin icon in the timeline list, matching the existing photo and video badges. Hovering shows the location name.
- Interface
The location mini map now sits inline next to photo thumbnails in the editor instead of below them, matching the same 80x80 size for a cleaner layout.
- General
Added a small X button on the mini map preview to clear the location and GPS coordinates when the map is wrong.
- Memory System
Memories with a location but no GPS coordinates now show the mini map too.
- Memory System
Memory editor now shows video thumbnails with a play badge instead of just a text link. Fixed mini map showing black edges when the location is near a tile boundary by loading adjacent tiles.
- Memory System
Fixed memory editor not showing the mini map for existing geotagged memories by passing GPS coordinates from the timeline to the editor.
- Memory System
Memory editor now extracts GPS coordinates from uploaded photos and auto populates the location field.
- Media
The small map thumbnail on photos now always shows the location pin centered in the preview, instead of the pin appearing at and arbitrary position within the tile.
- Media
The location filter dropdown in the photo gallery now always appears, even when the gallery was opened with a location pre selected like 'pictures from Romania'.
- General
Fixed location search matching false positives where country code 'RO' for Romania was matching inside 'Aurora'. Location filter now uses proper word boundary matching for accurate results.
- Memory System
The photo gallery now has a dedicated Location filter dropdown that searches only by where photos were taken, separate from the text search which looks at memory content.
- Media
Short queries like 'ukraine pictures' or 'cancun photos' now correctly open the photo gallery with the right topic filter instead of going to the AI which could make up answers about photos that don't exist.
- Interface
Maps no longer shrink smaller than their container when zooming out. The world map now always fills the full width of the modal, preventing tiny map tiles at low zoom levels.
- Interface
Replaced the old tile grid zoom modal with a full interactive Leaflet map when clicking a photo's mini map.
- Media
Fixed map tiles not loading in photo zoom view and gallery map by correcting the tile proxy URL path.
- General
Photos and gallery now use offline map tiles served through a local cache instead of live internet.
- Memory System
Memories with a manually entered location but no GPS coordinates now get approximate map coordinates via forward geocoding.
- Memory System
Gallery now shows each photo as its own thumbnail instead of one card per memory. A memory with 6 photos shows 6 gallery cards. Clicking any photo opens the carousel starting at that specific photo.
- General
Asking to see pictures of a specific place like Cancun or Mexico now opens the gallery filtered to just those photos.
- General
Map zoom now shows clean Google Maps style +/ buttons overlaid on the map instead of dot indicators.
- General
Added a continental zoom level to the map viewer, giving 7 levels total from continental overview down to max street detail.
- General
Added a wider multi state zoom level to the map viewer, giving 6 levels total. Also swapped the + and button positions so minus is on the left and plus is on the right.
- General
Adjusted the most zoomed out map level to z8 for a tighter regional view. Zoom levels are now evenly spaced: Region, City, Street, Block, Max detail.
- General
Adjusted the most zoomed out map level to z7 for the right balance between overview and detail.
- General
Adjusted the most zoomed out map level to z6 for better framing at the widest view.
- General
Adjusted the most zoomed out map level from z4 to z5 for a better balance. Zoom levels are now: Multi state, Region, City, Block, Max detail.
- Conversation
The map zoom now goes from continental view all the way down to max street detail , with 5 evenly spaced levels for better context when exploring photo locations.
- Memory System
If a memory was saved without internet, map tiles are now automatically downloaded in the background the first time you view the photo with and internet connection.
- General
Simplified the map zoom controls from 11 levels down to 5 for a cleaner experience.
- Memory System
Age adaptation guidance for young children now explicitly exempts memory recall from imaginative mode.
- Memory System
Strengthened grounding rules so the AI only mentions details explicitly written in a memory.
- Interface
Map zoom now goes up to level 16 for close street level detail. Zoom modal opens at max zoom by default. Added labels: Block, Buildings, Close up, Max detail.
- Interface
Map zoom modal now shows a large 3x3 tile grid with accurate pin positioning.
- Memory System
Photos now track GPS location individually instead of per memory.
2026-03-10
- Memory System
Fixed mini map not appearing on photos GPS coordinates were being stripped when memories came through the gap fill search path. Now all retrieval paths preserve GPS data for the map overlay.
- Media
Photos now auto rotate based on EXIF orientation data from phones. Duplicate photos in the same upload are automatically skipped.
- Hardware Monitoring
Photos are now resized to max 2048px and compressed to 80% JPEG quality on upload, saving significant storage space while maintaining good visual quality.
- Memory System
GPS coordinates now included when memories are retrieved during conversations, enabling the mini map overlay to appear when chatting about location tagged memories.
- General
Photos with GPS data now properly save city/state as searchable keywords.
- Memory System
Simplified memory perspective handling by removing the pre birth context injection.
- Conversation
The 'you weren't born yet' context now only applies to shared experiences like trips and events, not factual questions.
- Memory System
Fixed family memories to use first person plural instead of distancing language.
- General
Removed temporary debug logging from streaming output that was added during development of the family perspective fix
- Conversation
Fixed a streaming issue where the AI response showed 'Your We went' instead of 'We went' when recalling family trips.
- Time & Age Awareness
Moved the clear filters button next to the search bar so it no longer overlaps the date picker.
- Memory System
Fixed memory timeline search results where keyword tags were hidden behind the date picker filter.
- Memory System
When uploading multiple photos with a memory, the system now extracts GPS from all photos instead of just the first one.
- Memory System
When uploading photos with a memory, the system now automatically extracts GPS coordinates from photo EXIF data and reverse geocodes them to a city/region/country location.
2026-03-09
- General
Added handling for when family members say things like 'you're not my dad' or 'you're not real'.
- Music
Added play buttons on every song row in the music library.
- Memory System
Added tooltips and help bot entries for the Bulk Import and Memory Coverage cards in Super Admin.
- General
Removed the Letters feature.
- Memory System
Letters now pull from actual memories and conversations to write personalized, unique letters.
- Hardware Monitoring
Began evaluating compact AI workstation hardware for local inference
- Hardware Monitoring
Evaluated Minisforum AI X1 Pro with Ryzen AI 9 and 80 TOPS AI capability
- Hardware Monitoring
Designed external GPU architecture using Oculink-based eGPU dock
- Hardware Monitoring
Selected RTX 3090 24GB for local AI model inference workloads
- Hardware Monitoring
Broadened hardware compatibility to support any GPU with 24GB or more VRAM on any Debian-based Linux system.
- General
Support system now auto-detects solicitation and cold outreach emails, flagging them with badges so real customer tickets are easier to find.
- General
Support tickets now show open/closed badges and automatic sender domain analysis.
2026-03-08
- Memory System
Fixed letters, bulk import, and memory coverage cards in Super Admin.
- General
Fixed letters and bulk import features not loading due to incorrect PIN verification import path. Both features now load correctly on startup.
- Conversation
Added automatic character validation after each response.
- Milestones & Messages
Added Letters feature — generate heartfelt letters from Papa's perspective for any occasion .
- Memory System
Added a memory coverage dashboard in the admin panel showing total memory counts per person, distribution by type, year by year histogram, photo coverage percentage, and gap detection highlighting years with few or no memories.
- Memory System
Added a bulk memory import feature in the admin panel.
- Conversation
Follow up messages now retain context from the previous query.
- Memory System
You can now ask about memories using natural time expressions like 'last Christmas', 'two summers ago', 'back in 2020', or 'when child was 5'.
- Conversation
The system now remembers how you were feeling at the end of each conversation.
- General
Added proactive intelligence: the system now detects upcoming birthdays and anniversaries within 7 days and naturally mentions them during greetings.
- Time & Age Awareness
Added 'Relationship since' date field to the people editor in administration panel.
- Memory System
When asking 'how many times' questions, the system now counts memories itself and tells the AI the exact answer instead of relying on the AI to count.
- Memory System
Added COUNT tool for aggregation queries like 'how many times did we go to Mexico' so the system finds ALL matching memories instead of just a few.
- Memory System
Enabled the Deep Search feature by default after benchmarking showed zero measurable overhead — the system correctly says DONE immediately when initial memories are sufficient
- Memory System
Added a Deep Search toggle in the administration panel Features card that lets you enable or disable the intelligent memory search system directly from the admin panel
- Memory System
Added and intelligent memory search system that automatically finds additional relevant memories when handling complex questions like multi person comparisons, timeline queries, and aggregation requests.
- General
Fixed product names like YouTube being incorrectly split into separate words.
- AI & Learning
Fixed personality traits not loading due to async memory retrieval not being awaited
- AI & Learning
Verified system prompt pipeline now correctly injects personality traits and beliefs
- AI & Learning
Audited and confirmed full prompt construction flow from memory recall to model request
- General
Support system now imports sent replies into ticket threads, giving a complete conversation history in one place.
- Security & Privacy
Added sender analysis panel in support with IP geolocation and email header inspection for identifying suspicious messages.
- Memory System
Fixed time-based relationship queries returning empty results when no memories matched the exact date range.
2026-03-07
- General
Improved how the system handles safety sensitive messages from children.
- General
Fixed crash where certain messages with sensitive words (like 'hurt' or 'lie') but no question marks would produce empty responses.
- Conversation
Added identity-aware conversation selector for switching between family members
- Persona & Setup
Added support for predefined and custom identity profiles
- Conversation
Added streaming chat responses with real-time typing display
- Interface
Added thinking indicator shown before the first response arrives
- Memory System
Improved memory injection with structured identity and relationship context
- Memory System
Added second-person perspective conversion when referencing the active speaker's memories
- AI & Learning
Fixed identity hallucinations where the AI referenced unrelated people
- Conversation
Fixed assistant messages duplicating during streaming
- Memory System
Fixed conversation perspective confusion when multiple people exist in memory
- Memory System
Added conversation history persistence after streamed responses complete
- Security & Privacy
Implemented full automated project backup system with staged archiving
- Memory System
Integrated live memory database export into automated backups
- Memory System
Added automated memory restore with duplicate detection on import
- Memory System
Fixed memory export silently truncating at 100 entries
- Memory System
Fixed restore failures caused by duplicate memory entries
- Facial Recognition
Added facial recognition auto-start on system boot
- General
Added ticket category system with automatic detection — support requests are now sorted into categories automatically.
2026-03-06
- Interface
Settings modal now shows all available microphones on audio system/PulseAudio systems.
2026-03-05
- Parental Features
Parental alerts now use word boundary matching instead of plain substring matching.
- Conversation
Fixed the help bot response display where literal < characters appeared on blank lines between list items and paragraphs
- General
Help bot responses now render markdown formatting: bold text appears in cyan, bullet points and numbered lists are properly styled, code snippets get a subtle background, and headings stand out.
- AI & Learning
The system now checks all configured model names against Ollama on startup.
- Conversation
Reduced the administration panel help bot context window to 2048 tokens, matching all other AI routing uses for consistent VRAM footprint.
- Conversation
Reduced the administration panel help bot context window from 32K to 4K tokens, saving VRAM when the help model is loaded.
- AI & Learning
Updated the small helper model from the removed to the current model, fixing potential errors when using the administration panel help bot or route classification.
- Games & Learning
Fixed three game detection issues: saying 'this is boring' during a game now properly ends it instead of restarting the game menu; casual mentions of 'riddle' or 'questions' no longer accidentally trigger game mode; only explicit game requests like 'tell me a riddle' or 'play 20 questions' start games.
- Games & Learning
When entering coding or math mode without a network connection, the modal now explains that code and math content will only appear on the device screen, and suggests connecting to copy content to a phone or laptop.
- Interface
Added tier images to campaign cards for a more visual browsing experience.
- Parental Features
Fixed parental alert false positives that could trigger unnecessary notifications.
2026-03-04
- Memory System
Fixed and issue where asking follow up questions like 'is there another way without using the formula?' during a math session would incorrectly trigger a past session recall instead of continuing the current conversation.
- Games & Learning
Fixed 'help me build and app' not triggering coding mode by broadening the build pattern to recognize articles like 'a' and 'an' alongside more project types.
- Conversation
Made specialized mode keyword triggers context aware instead of just word matching.
- Games & Learning
Fixed the word 'add' incorrectly triggering math mode in everyday sentences like 'what if I want to add colors'.
- Games & Learning
Fixed coding follow up questions like 'what if I add colors' incorrectly switching to math mode instead of staying in coding mode.
- Memory System
Expanded the retrieval question filter to catch all 'how [adjective] were you' questions, not just 'how old'.
- Memory System
Fixed a bug where asking 'how old were you when...' questions would get stored as memories instead of being recognized as retrieval questions. These age related queries are now properly filtered out.
- Parental Features
Age questions now correctly distinguish perspective: 'how old were you' answers with papa's age, 'how old was I' answers with the child's age.
- Memory System
Upgraded the planning model from to for better memory relevance detection.
- Time & Age Awareness
When you ask 'how old were you when...' the answer now always includes the exact age number, instead of sometimes telling the story without mentioning the age.
- Memory System
Fixed 32 incorrect age annotations on memories.
- Memory System
Improved memory retrieval for age related questions like 'how old were you when...' by filtering out generic words that were pulling irrelevant memories into results.
- Memory System
Fixed memory age annotations implying people were present at events they weren't part of.
- Memory System
Follow up questions like 'how old were you?' after asking about a specific memory now correctly stay on topic.
- Time & Age Awareness
Added support for questions like 'how old were you when I was born?' — the system now computes the exact age from birthdates and answers directly without needing the AI.
- Memory System
Fixed finding and deleting passing memories when encryption is enabled. The search now uses keywords instead of encrypted content text.
- Conversation
Photos now show more reliably in chat by matching plural word forms .
- Memory System
Fixed chat not showing multiple photos for memories that have more than one picture. Photos now display correctly with the proper count badge.
- Memory System
Fixed memories with multiple photos only showing one picture in chat.
- Memory System
Fixed the photo count badge not appearing on chat thumbnails when a memory has multiple photos. Badge now shows the total count and is properly layered above the thumbnail glow effect.
- Persona & Setup
Fixed the date of passing field being wider than the cause field in persona settings by overriding browser default minimum width on date inputs.
- Time & Age Awareness
Stripped the browser's built in date picker chrome that was forcing the date field wider than the cause field
- Time & Age Awareness
Switched the date and cause fields to use the same field styling as nicknames and profile fields, ensuring consistent widths
- Interface
Fixed the date input being wider than the cause field by forcing it to match the same full width layout
- Time & Age Awareness
Stacked the date and cause fields vertically instead of side by side to eliminate the persistent overlap issue
- Time & Age Awareness
Fixed the date field border being clipped by letting it keep its natural width and pushing the cause field to its right
- Persona & Setup
Fixed the date and cause fields overlapping in persona status by switching to layout layout, and removed a leftover empty media card from the Family tab
- Persona & Setup
Fixed the date and cause fields overlapping in the persona status section by constraining inputs within their flex containers
2026-03-03
- Persona & Setup
Fixed the date input border being cut off in the persona status section by removing overflow hidden and slightly widening the date field.
- Persona & Setup
Fixed date and cause fields overlapping in the persona status section by constraining field widths and preventing overflow.
- Persona & Setup
Fixed overlapping date and cause fields in the persona status section. Date field is now compact and sits side by side with the cause field.
- Persona & Setup
Moved the persona's status section into its own tab in the per person settings panel.
- Interface
Added alive/passed away toggle with death date and cause to the per person settings panel in administration panel.
- Persona & Setup
Added persona birthdate field to setup wizard step 1.
- Memory System
Added automatic age tracking for memories.
- Interface
Changed video display from a list layout to a thumbnail grid matching the photos style.
- Interface
Fixed photo and video preview opening at full resolution by constraining it to a smaller popup modal.
- Interface
Moved Media management to its own dedicated tab in the admin panel.
- Music
Replaced the Music Library card in the Family tab with a unified Media card that includes Photos, Videos, and Music sections.
- Games & Learning
Renamed Session History to Games & Activities.
- Persona & Setup
All time of day logic now uses the timezone from your persona config instead of a hardcoded timezone.
- Milestones & Messages
Greetings now only use the deterministic fast path response for the first greeting of the day.
- Time & Age Awareness
Greetings now match the time of day — 'Good morning' in the morning, 'How was school' in the afternoon, 'How was your day' in the evening, and 'Shouldn't you be sleeping?' late at night
- Milestones & Messages
Farewell messages now match the time of day — daytime goodbyes say 'See you later' and 'Have fun', while nighttime goodbyes say 'Sleep tight' and 'Sweet dreams'
- Music
Saying 'I like this song' or similar compliments now tags the song for that person. Playback shuffles person tagged songs more frequently than general library songs for a personalized mix
- Music
When someone asks to play music, playlists tagged specifically for that person are now played first automatically — so child saying 'play my playlist' plays her tagged playlist instead of the general library
- Music
Fixed a bug where asking about family members would accidentally trigger their playlist instead of answering the question
- Milestones & Messages
Added a 2 second pause at full black between the farewell fade out and the splash page fade in for a smoother, less abrupt transition
- Milestones & Messages
Made the farewell fade out and fade in transitions longer and smoother for a more cinematic goodbye experience
2026-03-02
- General
Re imported all 12 playlists from scratch with 281 unique songs at . Total library size dropped from to . All songs are loudness normalized and thumbnails are properly sized.
- Music
Shrunk album art thumbnails from 300x300 to 96x96 and strip embedded artwork from mp3 files during import.
- Voice & Audio
Cleared the entire music library to start fresh. Changed audio normalization from to so songs take up less space while still sounding great.
- Music
Added a person selector for music uploads and playlist imports so you can choose who songs are uploaded for instead of always defaulting to everyone.
- Music
Removed overly broad music play patterns ('how about X', 'let's do X', 'give me X', 'go with X') that would incorrectly intercept normal conversation.
- Music
Music interactions are now context aware.
- Music
Questions like 'what music do you like?' now properly list playlists instead of falling through to the AI.
- Music
Indirect music requests like 'I wish I could listen to some' now trigger playback. When a playlist was mentioned in the recent conversation, that playlist plays instead of random music.
- Music
When you reply with just a playlist or song name (like 'deep disco' after asking what music is available), it now plays that playlist or song instead of just talking about it.
- Music
Person checkboxes in song edit and playlist modals now show all family members from the persona config instead of only people already tagged on songs. You will always see everyone available to select.
- Media
Removed the Upload For dropdown from Songs and Import tabs.
- Music
Fixed the person selector in the song edit modal not responding when unchecking the All checkbox. Individual person checkboxes now properly become active and toggleable.
- Music
When 'All' is checked in the song edit modal, individual person checkboxes appear grayed out and checked. Unchecking 'All' activates them so you can pick specific people.
- Music
Removed album field from the song edit modal. The persons selector now shows checkboxes for all available people instead of a free text comma field.
- Music
The song edit button now opens a proper centered overlay modal instead of inline fields at the bottom of the list. Shows album art thumbnail and filename alongside the editable fields.
- Music
Overhauled the music library card in administration panel.
- Music
Music conversations now feel natural instead of robotic.
- Music
Fixed and issue where asking to play a specific song would show the correct song name but play a random track instead.
- Music
You can now ask to play a specific song, artist, or playlist by name.
- General
Fixed seek and volume slider dots not being centered on their track lines — seek dot was slightly below and volume dot slightly above
- Voice & Audio
Fixed VU meter peak indicator lines going outside the visible area — bars and peaks now stay fully within the visualizer bounds
- Voice & Audio
Fixed VU meter peaks falling faster after skipping songs — animation loops were stacking up causing gravity to apply multiple times per frame
- Voice & Audio
Increased VU meter sensitivity and responsiveness — bars now react faster to beats with snappier attack and tighter dB range
- Voice & Audio
Completely redesigned the music VU meter to use proper ISO 1/3 octave frequency bands — each bar now represents a specific frequency range that matches what you hear, with much better beat responsiveness
- Voice & Audio
Further reduced VU meter sensitivity so loud songs show proper dynamics instead of maxing out all bars
- Voice & Audio
Reduced VU meter sensitivity so loud songs no longer max out all bars — the visualizer now shows proper dynamics across the full range
- Voice & Audio
Fixed VU meter peaks going outside the visualizer bounds. New song downloads are now loudness normalized to 14 LUFS so all songs play at consistent volume
- Voice & Audio
Fixed music player VU meter where the last 6 bars barely moved — capped frequency range at 16kHz and added stronger boost for higher frequencies so all bars respond visibly
- Music
Fixed music import failing on some songs by trying up to 3 YouTube search results instead of just the first one, which could be age restricted or unavailable
2026-03-01
- Music
Fixed the music visualizer bars being lopsided — left bars were always maxed out while right ones barely moved.
- General
Fixed a bug where songs with empty titles from Apple Shortcut export were being imported as broken entries.
- Music
Added search bars to both Songs and Playlists tabs in the music library.
- Music
The Import tab now automatically detects and resumes showing progress for and active playlist import when you reload the page or navigate back to it.
- Music
Added a new Import tab in the Music Library card that lets you upload .txt playlist files directly from the browser.
- Music
You can now tell persona to add the current song to your favorites or skip songs you don't like while music is playing.
- Music
Music now auto shuffles when it starts playing so you get a different song each time instead of always hearing the same one first.
- Music
The music player now scrolls long song titles that don't fit.
- Music
Long song titles now scroll smoothly instead of being cut off.
- Music
Reverted the music visualizer back to the version with 28 bars, smooth peak hold and gravity rain — the best looking iteration.
- General
Bars no longer peg at full height — stronger compression and a 60% ceiling keep them dynamic and bouncy. Restored 28 bars for the fuller look.
- General
Reduced equalizer to 16 bars, cut off dead high frequency bins, and added sqrt compression so bass bars don't always peg at max while mid and treble bars stay responsive.
- Music
Fixed music file upload failing with 'Can't find variable: axios' error by converting all music library HTTP calls to use the fetch API, which is the standard used throughout the admin panel.
- Music
Fixed music file upload not working on phones.
- Music
Fixed the music upload button not working on phones.
- Music
Fixed the music upload zone not responding to taps on phones. Uses a native label element instead of programmatic click, which works reliably on mobile browsers.
- Music
Added a music player that plays songs when you ask for music in chat.
2026-02-28
- Memory System
Memories now support multiple photos.
- Memory System
When retelling a memory to the person it's about, the system now properly converts to second person with correct grammar (e.g. 'you were babbling' instead of 'you baby talking').
- Conversation
Fixed the gap between a reply with a photo/video thumbnail and the next message. The thumbnail now floats freely so subsequent chat lines wrap around it naturally instead of being pushed down.
- Conversation
Media thumbnails in chat now float to the right of the message text instead of pushing subsequent messages down.
- Voice & Audio
The microphone now automatically mutes when you play a video in chat, preventing the system from picking up video audio as speech. It unmutes when the video is paused, ends, or the modal is closed.
- Memory System
The system now explicitly instructs the AI to never repeat memory text word for word. Memories are rephrased conversationally, like naturally reminiscing, instead of being echoed back as is.
- Conversation
Videos in chat now show a real frame from the video as a thumbnail instead of a generic play button. Thumbnails are auto extracted during upload using ffmpeg.
- Memory System
Fixed photo and video file inputs not clearing after saving a memory. The file picker fields now reset properly.
- Interface
Fixed the date field overflowing outside the card by setting a fixed narrow width.
- Time & Age Awareness
Made the date picker slightly narrower to prevent it from overlapping with adjacent fields.
- Time & Age Awareness
Fixed the date field overflowing and appearing under the location field. All inputs now shrink equally to fit in a single row.
- Time & Age Awareness
All four fields now sit in one row. Date uses its natural width while the others share remaining space equally.
- Memory System
Reorganized the Add Memory form fields into two clean rows: person and type on top, date and location below. Both rows use equal 50/50 split so fields align properly without gaps.
- Memory System
Removed the type hint text from the Add Memory form to close the gap between the field row and the affect section.
- Time & Age Awareness
Made the date and location fields both auto width and grouped together at the end of the row, giving more space to the person and type dropdowns.
- Time & Age Awareness
Reverted forced field sizing. Made the date column auto width and narrower so person, type, date, and location fit naturally in one row.
- Memory System
Fixed the Add Memory form fields so person, type, date, and location are all the same height and properly aligned in a single row without overlapping.
- Memory System
Fixed the Add Memory form layout so person, type, date, and location always display in a single aligned row using layout instead of flexbox, preventing fields from wrapping underneath each other.
- Time & Age Awareness
Fixed the date field wrapping under the location field by making all four fields share the row equally instead of having a minimum width that caused overflow.
- Memory System
Fixed the Add Memory form so the person, type, date, and location fields align properly in a single row. Moved the type hint text below the row to prevent it from distorting field sizes.
- Memory System
Memories now support a location field.
- Memory System
Video uploads now auto extract the recording date from MP4 metadata, just like photos. When both photo and video are attached, the earlier date wins since that is when the memory happened
- Memory System
When uploading a photo to a memory form, the date field now auto populates from the photo's original date if available, so you no longer need to manually correct dates on older photos
- Facial Recognition
Camera now self heals when a webcam fails or becomes unresponsive.
- Facial Recognition
Fixed camera failing to start when the external webcam is unresponsive.
- Memory System
Fixed persona saying 'the girls' instead of 'you and child' when talking to spouse about shared memories.
- General
Overhauled the keyword extraction system to correctly handle English word forms.
- General
Fixed the keyword extractor generating nonsense words like 'treate' from 'treating'.
- Memory System
Fixed reactive statements like 'it was the best day of my life' or 'yeah it was great' getting 'I don't remember' responses during and ongoing conversation.
2026-02-27
- Memory System
Added and auto detect button to the Add Memory form that analyzes the content text and pre fills emotional affect fields automatically, so you don't have to manually set feelings, intensity, and valence.
- Memory System
Fixed normal conversation like 'how are you' getting confused 'I don't remember' responses. Conversational messages now flow naturally without being blocked by memory lookup failures.
- Parental Features
Parental alerts now catch natural phrases kids use like 'I met a boy named Dennis' or 'there is this girl at school'.
- Memory System
Fixed 'I missed you too' and similar past tense emotional messages getting confused memory responses instead of warm replies. Past tense forms like 'missed you' and 'loved you' now work correctly.
- Memory System
Memories about trips and experiences are now shared in a natural, conversational tone instead of being repeated word for word.
- Memory System
Fixed recipe and cooking requests getting 'I don't remember' responses.
- Memory System
Photos and videos now only appear alongside messages when the AI actually used that memory to build its response.
- General
All story requests now tell a complete story from start to finish instead of the interactive turn by turn mode.
- General
Fixed and issue where garbled speech to text input containing words like 'kill' or 'death' would trigger moral guidance mode, causing the AI to give irrelevant motivational speeches.
- Games & Learning
Fixed bedtime stories not working when a previous game session was still active.
- Voice & Audio
Added three improvements: When speaking out loud, the microphone no longer picks up and transcribes the voice output VAD is suppressed during playback.
- Voice & Audio
Fixed the Test Voice button to work in both browser and the Electron desktop app by trying HTML5 Audio first with AudioContext fallback
- Voice & Audio
Fixed the Test Voice button not playing audio in the Electron desktop app by using AudioContext instead of HTML5 Audio element
- Voice & Audio
Added a Test Voice button in the administration panel voice settings card that speaks a short test phrase through the speakers to verify the voice output is working
- Facial Recognition
Switched the speech recognition engine from Whisper to NVIDIA Riva for better accuracy.
- Conversation
When the AI model loads with a smaller context window than expected, the system now detects this immediately and reloads with the correct size in the background.
- Memory System
Sensitive topics like death, drugs, and explicit content now always reach the language model for age appropriate handling instead of being short circuited as unanswered memory queries.
- Memory System
Fixed farewell responses not being captured in tests, improved memory relevance scoring so event memories ranked behind background context are correctly promoted, and added guidance detection for indirect bullying language like 'make someone cry' so children receive appropriate redirection instead of a blank response.
- General
Added relationship aware privacy access control.
- Time & Age Awareness
Implemented age based gradual content unlock for children.
- Conversation
Improved the privacy filter to use context aware phrases instead of single ambiguous words.
- Memory System
Fixed the privacy filter incorrectly tagging car/traffic accident memories as embarrassing.
- General
Fixed a bug where the children were never detected as children.
- General
Fixed the brain status flicker prevention to actually work on the landing page.
- AI & Learning
Fixed the brain/thinking status ring randomly spinning on the landing page even when the model is loaded and warm.
- Memory System
Fixed a response template that said 'I'm not sure I know who that is' when asked about trips or events, which didn't make sense. Now says 'I'm not sure I remember that' instead.
- Security & Privacy
Added detailed documentation on relationship-based privacy controls and age-based content unlock.
2026-02-26
- Memory System
Questions like 'What is the capital of France' and 'What's the tallest mountain' now correctly get answered as general knowledge instead of searching personal memories.
- Conversation
Fixed a crash when asking follow up questions like 'What about that time in Vegas'.
- Memory System
Fixed three issues: questions about general topics like electric cars no longer pull in unrelated personal memories.
- Memory System
When the system doesn't have a memory about something you asked, it now picks from 16 different natural sounding responses instead of repeating the same few phrases.
- Memory System
Activity invitations like 'can we bake cookies' or 'let's build a fort' now get warm nostalgic responses instead of 'I don't remember'.
- Persona & Setup
Added a permanent reminder to every conversation that the persona has passed away, instead of trying to patch individual code paths.
- Memory System
Fixed a phantom memory that was hallucinated by the AI and incorrectly stored as a real memory.
- Memory System
Persona no longer suggests doing activities together like 'let's go out' or 'should we try that again' — since he's no longer alive, he can only share memories of when they did those things before.
- Memory System
Improved the 'no memories' case to explicitly tell the system not to invent answers, while still allowing general knowledge questions like 'What is the capital of France?' to be answered normally.
- Memory System
Fixed the system making up fake details when asked about things it doesn't have memories for. Instead of inventing answers, it now honestly says it doesn't remember.
- Memory System
Added rules to prevent the system from inventing memories, jobs, or details that don't exist in stored memories.
- General
Fixed sibling questions like 'do you have a sister?' returning a wrong 'no' answer.
- Memory System
Renamed debug panel labels from generic 'v2' prefixes to descriptive categories like [session], [memory], [mode], [route], [safety], making it easier to follow what the system is doing during a conversation.
- Conversation
Fixed and issue where the system recovery process could load the main AI model with a smaller context window than needed, which would show a thinking spinner on the landing page until the model was re warmed with the correct size.
- General
Fixed the page constantly refreshing in dev mode by configuring Vite's HMR WebSocket to use the correct external port instead of the internal container port
- Interface
Made the on screen keyboard significantly smaller with reduced key padding, font size, and gaps.
- Interface
Reduced the global font size across the entire app.
- Interface
Debug panel now shows all debug messages from a chat response instead of only the last one. Previously each new debug line replaced the previous one, so you could only see the final debug entry.
- General
Number input up/down arrows now sit right next to the input field as a seamless extension, instead of floating inside it.
- Interface
Made the per person settings modal wider and more spacious.
- General
Fixed the passkey input field height it now uses a fixed 28px height to ensure it renders compact.
- Interface
Reduced the height of the passkey input field in the settings modal by shrinking vertical padding and font size.
- General
Made the passkey input field less tall while keeping the same width.
- Interface
Made the passkey input field shorter and more compact in the settings modal.
- Interface
Made the settings modal more compact so it fits on screen without a scrollbar. Reduced spacing in mode selector, maintenance section, microphone options, and passkey area.
- Interface
Fixed the milestones tab where the scroll arrows were breaking the page layout cards would disappear and content would jump when scrolling.
- Memory System
Added up/down scroll arrows to the milestones list, matching the same pattern used in the memories timeline for easier navigation
- Memory System
Removed the forced scrollbar and overflow clipping from the Add Memory card — it now displays at its natural height with no scrollbar or cutoff
- Memory System
The Add Memory area no longer stretches to fill the full page — it fits snugly around the form content
- Memory System
The Add Memory card no longer stretches to fill the full page height — it now sizes to its content, making all the spacing reductions visible
- Memory System
Significantly reduced padding, margins, font sizes, and textarea height inside the Add Memory card to fit without scrolling
- Memory System
Reduced the Add Memory page title and subtitle size to reclaim vertical space and eliminate the scrollbar
- Memory System
Reduced field margins, tab spacing, and action button margins on the Add Memory form to eliminate the scrollbar
- Memory System
Tightened the outer padding and header spacing on the Memories page to reduce overall height and eliminate the scrollbar
- Memory System
Tightened padding on the Add Memory form title and body to eliminate the scrollbar on desktop
- Memory System
The Add Memory form now uses a two column layout on desktop — core fields on the left, affect/feelings section on the right — so you can see everything without scrolling.
- General
Removed the Children, Partner, Parents and Siblings category filters from the milestones dropdown since milestones are already assigned to individual people — you can filter by each person directly
- General
Fixed the Children, Partner, Parents and Siblings filters in the Future Milestones dropdown so they actually show the right milestones instead of showing nothing when selected
- Persona & Setup
Updated setup wizard to accurately reflect 12 steps (5 core + 7 optional).
- Voice & Audio
Corrected voice prompt card count to 140 per set across all pages.
2026-02-25
- General
Added subject switch detection in the topic mismatch logic.
- General
Added addressee detection that identifies when a query mentions a different family member than the active person.
- Persona & Setup
Asking questions like 'What can you tell me about me?' now draws from rich profile data including personality traits, relationship dynamics, communication style, what I love about them, and inside jokes.
- Memory System
Previously, short memories would be dumped verbatim as the start of every response.
- Parental Features
When asking about child or child being born, the response no longer starts with persona's own birth details.
- Memory System
When a memory carries emotional context like excitement or joy, responses now express those feelings naturally instead of just restating the stored text.
- Games & Learning
Math and coding mode no longer trigger on everyday words like times, number, homework, none, argument, sorted.
- Memory System
Emotional memories now carry structured feeling data so responses are more emotionally aware
- Memory System
Split memories page into three tabs: Add Memory, Recorded Memories, and Future Milestones
- Conversation
Fixed words running together in chat history
- Conversation
Photo thumbnails now overlay messages smoothly without pushing text around
- Interface
Bedtime stories no longer appear in session history
- Games & Learning
Fixed session history showing unrelated conversations in bedtime story details
- General
Removed blank duplicate entries from session history
- Persona & Setup
Setup wizard now syncs with admin panel — entries persist across both
- Persona & Setup
Setup wizard now shows existing personality data instead of appearing empty
- Memory System
Conversational reactions like "yes, it was a beautiful day" now get natural responses instead of pulling in unrelated memories
- Memory System
Fixed follow-up messages being misclassified, which prevented photos from loading
- Memory System
Fixed technical metadata leaking into conversation responses
- Memory System
Fixed birth questions pulling in other family members' details
- Memory System
Photos no longer repeat on follow-up messages
- General
Built an automatic patch system that generates offline software updates and emails them directly to customers.
- General
Added a version management dashboard for tracking software baselines and generating update patches.
2026-02-24
- Memory System
Added sentiment detection for more natural follow-up responses
- Memory System
Background memories now stay in context instead of being used as direct answers
- Memory System
Fixed follow-up questions mixing memories from different people, and corrected grammar ("You were born" instead of "You was born")
- Memory System
Fixed "when were you born" showing children's details instead of own birthday
- General
Updated development guidelines for better changelog descriptions
- Memory System
Fixed memory relevance scoring dropping to zero
- Memory System
Improved grammar in "I don't know" responses
- Memory System
Improved handling when no matching memories are found
- Memory System
Natural responses for unknown topics instead of making things up
- Memory System
Prevented making up answers when no memories match
- General
Improved memory matching accuracy
- General
Fixed possessive name handling in memory retrieval
- General
Improved "what about" follow-up question handling
- Memory System
System now asks for clarification instead of guessing
- Memory System
Fixed topic matching for multi-memory responses
- General
Added clarification questions for ambiguous topics
- Conversation
Fixed date handling in follow-up questions
- Memory System
Fixed photo thumbnails and follow-up memory retrieval
- Memory System
Improved filtering for recall-type messages
- Interface
Photo thumbnails no longer push text around
- General
Responses now naturally say "you" and "we" instead of using names
- Memory System
Responses now start more naturally
- Memory System
Fixed persona identification and best-match photo selection
- Memory System
Fixed birthday information accuracy
- Persona & Setup
Fixed persona configuration loading
- Memory System
Fixed persona filter for family member queries
- Memory System
Fixed personal questions pulling in family members' details
- Memory System
Improved memory filtering to prevent irrelevant memories contaminating responses
- Memory System
Responses now directly reference the retrieved memory
- General
Fixed session ending and improved synonym matching
- Conversation
Fixed pronoun resolution ("that", "this", "it") in follow-up questions
- Persona & Setup
Fixed claude md persona model AI model to AI model instruct
- General
Optimized AI configuration file
- General
Fixed synonym matching and topic relevance checking
- Memory System
Added synonym matching (e.g., "wedding" finds "married")
- Memory System
AI responses now start naturally without visible anchors
- Media
Fixed photo matching and thumbnail display
- Media
Improved photo matching for short responses
- Media
Improved photo matching accuracy
- Media
Simplified photo matching logic
- Interface
Fixed verbatim echoing and photo grid layout
- Memory System
Fixed topic switching and photo text overlap
- Memory System
Fixed "I just remembered" being classified as new information
- Memory System
Fixed memory response fallback and photo overlay
- Memory System
Photos now appear when asking about pictures
- AI & Learning
Status indicator now reflects AI readiness
- General
Improved save script conflict handling
- General
Unified character consistency detection
- General
Improved pronoun handling for all family members
- Media
Fixed pronoun handling and photo display
- General
Development sessions now persist for 24 hours
- General
Fixed development mode access
- Persona & Setup
Port dev gate to persona agi with cython and route
- Facial Recognition
Landing page now requires facial recognition
- AI & Learning
Fixed AI model naming
- AI & Learning
Added loading screen while AI models start up
- General
Patches now auto-fill their description from the git changelog, making update notes accurate and effortless.
- General
Added cumulative patch generation — customers who missed updates can receive a single patch that includes everything.
2026-02-23
- General
Added safety lock to prevent accidental factory reset
- General
Added development mode with person selector
- Persona & Setup
Full swy code copy with persona data and 7 service patches
- General
Added system synchronization
- Voice & Audio
Unified speech-to-text, voice support, and security
- Memory System
Upgraded safety alerts and memory occasions
- Milestones & Messages
Upgraded farewell handling and context management
- Persona & Setup
Upgraded to config-driven persona management
- Persona & Setup
Added persona configuration system
- Voice & Audio
Voice ID now loads birthdates from configuration
- Facial Recognition
Face identification now saves snapshots
- Parental Features
Parental alerts now appear in adult chat context
- General
Elevated bullying and school threat alerts to high priority
- General
Added toggles in support settings to disable IMAP polling and outbound email independently.
2026-02-22
- Games & Learning
Fixed game mode indicator badge
- General
Improved bedtime story paragraph flow
- General
Fixed incomplete sentence detection
- Memory System
Improved sentence completion detection
- General
Bedtime stories now use real names with proper paragraphs
- General
Fixed bedtime story crash
- General
Improved bedtime story sentence flow
- General
Bedtime stories now use gender-aware language
- Games & Learning
Fixed bedtime story opening
- General
Added editable canned responses in the support system for faster, consistent replies.
- General
Support tickets now show the customer's tier and support level for context during conversations.
- General
Added Pushover push notifications for new inbound support tickets.
- General
Added bulk ticket management — select, delete, and mark tickets as spam in batches.
- General
Launched an email-based support ticketing system with IMAP polling and file attachment support.
- Interface
Updated Kickstarter campaign with video section, add-ons, stretch goals, early bird pricing, and social sharing.
- General
Accuracy overhaul across website — fixed installer steps, add-on descriptions, language claims, and enrollment details.
2026-02-21
- General
Fixed names and capitalization in bedtime stories
- Hardware Monitoring
Fixed GPU tooltip display
- Interface
Added system status keepalive indicator
- Conversation
Added keepalive for faster AI responses
- General
Fixed false positive in content safety filter
- Milestones & Messages
Fixed farewell detection for "thank you papa, good night"
- Games & Learning
Fixed game state persisting after farewell
- General
Fixed bedtime story length for complete narratives
- General
Improved bedtime story structure
- General
Bedtime stories now tell complete narratives
- General
Fixed "bed time" vs "bedtime" detection
- General
Fixed goodnight story routing
- General
Improved personal question classification (27 tests passing)
- General
Expanded general knowledge topics and educational patterns
- General
Fixed general knowledge routing for travel and family topics
- General
Fixed sensitive state handling (61 tests passing)
- General
Fixed ambiguous injury phrase handling
- General
Improved grooming detection
- Parental Features
Added comprehensive new parental alert triggers
- General
Fixed classification of "I like", "I love", "I think" statements
- Parental Features
Fixed bullying alert and information classification overlap
2026-02-20
- General
Fixed capitalization in message output
- General
Fixed mid-sentence capitalization
- General
Fixed capitalization after line breaks
- General
Fixed mid-sentence capitalization
- General
Fixed nickname handling in conversation priming
- Parental Features
Fixed content framing for young children
- Parental Features
Improved child-appropriate answers beyond just filtering
- Parental Features
Fixed age-appropriate language enforcement
- General
Toddlers now get magical, age-appropriate answers
- General
Toddler answers avoid complex science explanations
- Parental Features
Strengthened age-appropriate language for young children
- Conversation
Fixed general knowledge follow-up handling
- Milestones & Messages
Fixed greetings followed by questions
- Milestones & Messages
Diversified greetings and strengthened age-appropriate language
- Time & Age Awareness
Rewrote age adaptation with concrete principles per developmental stage
- Conversation
Fixed chat history clearing
- General
Fixed error notification frequency
- AI & Learning
Upgraded main AI model
- Memory System
Fixed "I don't remember" for general knowledge and sibling handling
- Memory System
Fixed follow-up reactions pulling irrelevant memories
- Facial Recognition
Fixed face detection conflict with person selector
- Memory System
Fixed sibling memory handling and speech recognition restart
- Memory System
Fixed how are you memory query and wrong nickname for child
- General
Fixed session ending on "thank you" and theme reset
- Voice & Audio
Fixed audio runner riva streaming stt engine vad config child face folder
- General
Fixed service conflict on rebuild
- General
Added typewriter text effect (letter by letter)
- General
Refined typewriter effect with natural pauses
- General
Adjusted typewriter speed
- General
Fixed typewriter streaming and cursor display
- Memory System
Memory pipeline audit fixes (round 2)
- Memory System
Second round of memory pipeline improvements
- General
Fixed grace period and test failures
- Memory System
Fixed shared memories and math answer handling
- Memory System
Memory pipeline quality improvements
- General
Fixed "what about" questions for general knowledge
- Memory System
Fixed wisdom memories bleeding into unrelated responses
- Memory System
Fixed "what about" subject extraction
- Voice & Audio
Admin panel indicators now show disabled when services are off
- General
Improved admin panel feedback messages
- Interface
Added per-person breakdown for history deletion
- Memory System
Memory classification stats now persist across restarts
- Hardware Monitoring
Fixed GPU profile for RTX 3090
- Interface
Added model loaded indicator
- General
Ported off-topic and personal preference detection
2026-02-19
- Milestones & Messages
Wisdom memories now guide character rather than appearing directly
- Memory System
Fixed test cleanup and memory tracking
- General
Fixed exact-match duplicate detection
- General
Fixed query rewrite for user messages only
- Memory System
Fixed math detection and memory bleed in conversation
- General
Optimized VRAM management on startup
- Voice & Audio
Voice services now offload VRAM when disabled
- Conversation
Fixed context bleed — now always responds to the latest message
- General
Fixed self-reference in photo gallery requests
- Memory System
Fixed memory tags leaking into gallery display
- Media
Fixed media gallery to block external content
- Milestones & Messages
Tightened anti-hallucination rules
- Conversation
Upgraded to 16K context window with 15 history turns
- General
Fixed duplicate detection and sibling handling
- General
Stopped unsolicited sibling mentions in responses
- Memory System
Fixed fragment handling, typos, and sibling tangent prevention
- Memory System
Improved conversation quality — no sibling tangents or typos
- Games & Learning
Fixed "play sport" not triggering game mode
- Conversation
Conversations now follow the thread naturally
- Interface
Fixed admin panel modal display
- General
Silent per-person reset without notification
- Security & Privacy
Added session-based authentication to the support dashboard with IP lockout after 5 failed attempts.
2026-02-18
- General
Added per-person emergency reset with extended security
- Persona & Setup
Reverted emergency reset from persona agi swy only
- Voice & Audio
Redesigned Voice ID card with better upload and expand controls
- Voice & Audio
Voice ID training now works even when system toggle is off
- Security & Privacy
Added per-person emergency reset with long-press activation and 8-digit minimum passcode.
2026-02-17
- Games & Learning
Fixed session tracking
- General
Upgraded typo correction to 64K word dictionary
- General
Enhanced typo correction and added database resilience
- General
Broadened spouse parenting assertion add baby calm help keywords
- Conversation
More accurate chat timing metrics
- General
Fixed spouse parenting assertion add persistent timing metrics
- General
Added end-to-end performance benchmarks
- Milestones & Messages
Fixed typo correction mangling greetings
- General
Added email address change feature for customers with automatic license token reissue.
- Security & Privacy
Replacement tokens now track the reason (hardware change vs. email change) for better audit history.
- Interface
All timestamps in the support dashboard now display in Mountain time for consistency.
2026-02-16
- Memory System
Improved test cleanup
- Memory System
Fixed persona prioritize exclude remember from experience check
- Memory System
Improved memory retrieval by filtering noise words
- Memory System
Improved memory retrieval filtering
- Memory System
Reduced farewell response latency
- General
Fixed typo correction for important words
- General
Fixed typo correction preserving safety-critical words
- General
Protected safety keywords from typo correction
- General
Fixed typo correction keyword protection
- Persona & Setup
Fixed test failures in safety and personality systems
- Parental Features
Added typo correction for children's messages
- Conversation
Fixed chat history deletion
- Conversation
Cleaned up session management and admin panel
- Memory System
Eliminated hallucination when recalling memories
- General
Fixed internal prompt data leaking into responses
- Memory System
Fixed memory priority and math/pet recall
- Parental Features
Personal warm greetings with dynamic nicknames for kids vs adults
- Milestones & Messages
Greetings now respond instantly without AI processing
- General
Comprehensive codebase audit: fixed filters, deduplication, and memory leaks
- Interface
Added tier breakdown statistics and search to the customers dashboard.
- General
Support dashboard installer now auto-detects port conflicts and prompts for alternatives.
2026-02-15
- Voice & Audio
Prepared voice training with natural sentences
- Memory System
Fixed persona memory retrieval model switching verification
- General
Added comprehensive tone and feature test suite
- Memory System
Added realistic chat tests using real memories
- Memory System
Fixed general knowledge and memory detail accuracy
- General
Fixed context mismatch — 6x faster first response
- Interface
Added tier badges to the features page showing which features are available at each support level.
- General
Added comprehensive 17-section legal disclaimer covering tier gating and arbitration.
2026-02-14
- General
Switched to verified instruction-tuned AI model
- Hardware Monitoring
Added automatic GPU detection and adaptation
- Memory System
Improved natural memory formatting
- Memory System
Fixed pet recall with softer anti-hallucination and dynamic status
- Conversation
Switched to faster AI model — 3x faster with half the memory
- Conversation
Fixed pet memory handling and mode switching
- General
Fixed AI restart and added timing checkpoints
- Games & Learning
Synced improvements: math detection, farewell handling, and emotional responses
- Persona & Setup
Keyword relevance filter fix spouse hallucination model prewarm on mode exit clean persona search
- Memory System
Fast planning pass persona memory prioritization ttft 54pct faster
- Games & Learning
Fixed math mode persistence and character encoding
- Memory System
Added smart deduplication and age validation for memories
- Memory System
Improved filtering against manipulation and duplicate memories
- General
Optimized speech recognition memory usage
- Conversation
Fixed debug output in chat stream
- Conversation
Reduced context window to fit in available memory
- Memory System
Upgraded AI model with structured memory reasoning
2026-02-13
- Interface
Added detailed help documentation per feature
- Facial Recognition
Improved camera indicator badge positioning
- General
Fixed blink detection badge position
- General
Fixed admin panel status area layout
- Facial Recognition
Fixed status indicator consistency and camera badges
- Persona & Setup
Fixed dev bypass persona agi
- General
Modals now stay open and degraded mode announces once
2026-02-12
- Interface
Redesigned admin panel with tab-based layout
2026-02-10
- Interface
Support dashboard mobile overhaul — cards instead of tables, responsive layouts, readable UUIDs on small screens.
- General
Full dashboard overhaul with bundle history, hardware details, customer editing, and smarter token replacement.
- Interface
Added descriptive help text across all support dashboard pages and sections.
- General
Launched the customer support dashboard with git-backed data persistence and automatic syncing.
2026-02-09
- Interface
Swapped placeholder product image with a real screenshot of the system in action.
2026-02-08
- General
Added website analytics with country detection, session tracking, and a real-time dashboard.
2026-02-07
- Interface
Added real product screenshots throughout the website, replacing all placeholder illustrations.
- Interface
Added personalization dashboard feature section to the website.
- Interface
Added mobile-responsive navigation with hamburger menu.
2026-02-06
- General
Launched the Still With You marketing website.
2026-02-05
- Memory System
Added scoring weights for all 20 memory types
- General
Expanded memory types from 1 to 20 categories
- Parental Features
Compressed existing child birthday 2 MOV to MP4 to
- Media
Added automatic video compression with orientation detection
- Milestones & Messages
5 response time optimizations: connection pooling, caching, and parallel search
- Memory System
Filtered transient messages from memory storage
- Interface
Added settings font sm, settings font md, settings font lg variables All text now uses consistent sizing from these 3 tiers
- Interface
Increased font sizes in Settings for better readability
- General
When power draw is below 50% of limit , treat Software Power Cap as 'Power Saving' instead of throttling . This is normal idle power management, not real throttling.
- Games & Learning
Added context-aware disambiguation for coding keywords
- General
Fixed mode loading timing and false positive detection
- Hardware Monitoring
Added auto-refresh to hardware health monitoring
- Parental Features
Fixed storage badge layout
- Hardware Monitoring
Fixed SSD badge sizing
- Hardware Monitoring
Added storage monitoring with warning thresholds (70% / 90%)
2026-02-04
- Interface
Admin panel now auto-loads saved layout
- Facial Recognition
Fixed admin panel layout and camera text clipping
- Hardware Monitoring
Improved hardware health labels
- Memory System
Added storage and USB monitoring to hardware health
- Interface
Fixed admin panel font scaling minimum
- Memory System
Added all missing fonts across admin panel cards
- Interface
Reverted admin panel to grid layout with unified fonts
- Interface
Admin panel cards now fit their content
- General
Improved admin panel card sizing
- Interface
Fixed admin panel help card minimum height
- Interface
Added missing fonts and improved help card height
- General
Fixed admin panel component loading on mobile
- Interface
Simplified admin panel card layout
- Interface
Added font scaling support across all services
- Interface
Unified admin panel font system with dynamic sizing
- Security & Privacy
Fixed card overflow and added font scaling
- Interface
Fixed font scaling for all elements including iOS
- Interface
Added font size controls to admin panel header
- General
Fixed admin panel stats layout
- Persona & Setup
Added persona configuration with onboarding wizard
2026-02-03
- Security & Privacy
Kids under 12 see simple hardware warnings; older users see technical details
- Security & Privacy
Added hardware monitoring with graceful degradation
- Parental Features
Enhanced confidentiality warning messaging
- Parental Features
Added comprehensive parental alert test suite (19 tests)
- Parental Features
Added session-aware secrecy detection for child privacy
- Parental Features
Added confidential handling for parental alerts with trust warnings
- Parental Features
Expanded parental alerts: injury, peer pressure, sleep, academic, substance, and more
- Memory System
Added crush detection alerts and improved bullying detection
- Parental Features
Fixed crush detection for all genders
- Interface
Added scroll arrows to issues display
- General
Error logs now include fix suggestions
- Milestones & Messages
Added milestone search, video filter, and statistics
2026-02-02
- Media
Added life milestones with video support and event triggers
- Milestones & Messages
Added special occasion greetings (birthdays, holidays, etc.)
- Milestones & Messages
Moved wisdom seeds to conversation system
- Memory System
Added wisdom and values memories
- Milestones & Messages
Added life milestone messages system
- Time & Age Awareness
Added age-adaptive communication (different style for toddlers vs teens vs adults)
- General
Added confirmation dialog for switching modes
- Memory System
Added self-healing pattern learning for memory classification
- Memory System
Expanded pattern-based memory classification for relationships, preferences, facts, and events
- Memory System
Switched to smaller, faster AI model for memory classification
- Memory System
Added memory reset with cascading confirmations
- Memory System
Added core memory protection with admin tagging
- Memory System
Fixed memory ingestion in specialized modes with time-aware deduplication
- Memory System
Optimized memory processing during games and tutoring
- Memory System
Integrated staged memory retrieval pipeline
- Memory System
Extracted memory retrieval into staged pipeline
- General
Added automatic error tracking and categorization
- Memory System
"What did we do?" questions now recall game sessions
- Memory System
Fixed session recall filtering
- General
Split response handlers into modular packages
- Interface
Improved admin issues display with detailed error messages
- Memory System
Added global error handling for memory and embedding systems
- Persona & Setup
Migrated to modular dialogue architecture
- Games & Learning
Game mode now excludes dangerous topic requests
- General
Removed deprecated chat modules
- Conversation
Fixed classifier for unified chat pipeline
- Conversation
Consolidated chat pipeline into unified architecture
- Memory System
Session recall now uses natural paraphrasing
- Memory System
Fixed session recall with mid-conversation support
- Memory System
Added "what did we talk about?" session recall
- Games & Learning
Game sessions now persist and end gracefully
- Interface
Fixed feature icons and dynamic layout
- Memory System
Rebuilt memory display with dynamic layout
2026-02-01
- Facial Recognition
All admin panel cards now self-adjust to content
- Memory System
Fixed recall features and added themed confirmation
- Memory System
Added story and session recall settings to admin panel
- Memory System
Kids can now recall stories, games, and tutoring sessions
- Games & Learning
Fixed "Would You Rather" game reset
- Parental Features
Expanded story and bedtime themes to 33 and 27 with child child tailored content
- Games & Learning
Added 176 riddles, 126 "Would You Rather" questions, and word chain game
- Games & Learning
Built extensive game library: 176 riddles, 126 WYR questions, 24 themes
- Persona & Setup
Fixed games add persona like exit messages track riddles to avoid repeats add 30 riddles
- Conversation
Session audit log now shows full conversation history
- Interface
Added session detail view with full information
- Interface
Promoted Sessions and Issues cards in admin panel
- General
Added self-healing watchdog and session history to admin panel
- Voice & Audio
Added self-healing watchdog for audio service
- Voice & Audio
Voice games now prompt to unmute speaker
- Games & Learning
Game exit detection is now more conversational and kid-friendly
- Games & Learning
Improved game mode detection and quit patterns
- General
Added text games: 20 Questions, Word Chain, Story Building, Riddles, Would You Rather
- Time & Age Awareness
Fixed age verification, output quality, and parent references
- Conversation
Help chat now explains features naturally instead of quoting documentation
- General
Admin panel uses smooth scrolling on mobile
- Games & Learning
Improved help chat with dedicated math and coding documentation
- General
Improved help chat button placement
- Conversation
Fixed help chat preventing identity information leaks
- Conversation
Help chat now provides detailed system overviews
- Conversation
Fixed help chat handling off-topic and identity questions
- Conversation
Improved help chat for natural language queries
- Conversation
Improved help chat accuracy by preventing fabrication
2026-01-31
- Conversation
Smart mode continuation with AI-based context checking
- Games & Learning
Added off-topic detection: casual conversations now suggest switching from math mode
- General
Injury, illness, and bullying topics now exit tutoring mode for emotional support
- General
Tutoring mode now stays active unless clearly exited
- Games & Learning
Added advanced math terms for better mode detection
- General
Fixed variable initialization error
- General
Fixed system understanding: math and science are for everyone, not "grown-up things"
- Voice & Audio
Improved audio handling: microphone priority, dynamic device switching, and resampling
- Games & Learning
Separated math and coding mode toggles in admin panel
- General
Admin panel cards now auto-paginate based on screen size
- Interface
Compacted card title spacing
- Interface
Compacted admin panel card titles
- Facial Recognition
Improved camera card layout
- General
Admin panel now uses full words instead of abbreviations
- Interface
Fixed model slider control size
- General
Fixed slider controls in narrow cards
- Interface
Added configurable echo cancellation and search tuning
- Voice & Audio
Compacted model and voice cards for narrow displays
- Interface
Fixed encryption card display
- General
Redesigned admin panel cards with improved iOS support
- Voice & Audio
Added tappable tooltips to all admin panel labels
- Facial Recognition
Redesigned camera card layout
- Interface
Added card dimension indicator in edit mode
- Facial Recognition
Fixed camera card row stretching
- Interface
Added snapshot settings with live preview
- General
Fixed photo gallery year filter and search
- General
Photo gallery now handles misspellings and family/year filters
- General
Fixed photo gallery responses per family member
- AI & Learning
Added playful roleplay actions (rummages, scrolls, flips)
- General
Added configurable IR thresholds and fixed dual-camera streaming
- Facial Recognition
Launched facial recognition v2 with improved IR thresholds
- General
Fixed IR camera pairing for primary camera
- General
Added safety check for noise level when listening is disabled
- Voice & Audio
Noise warnings now only show when audio is enabled
- General
Fixed liveness detection configuration reload
- General
Fixed IR camera pairing for primary camera
- Hardware Monitoring
USB speed warning now only shows for external cameras
- Hardware Monitoring
Added USB speed warning and single-shot camera mode
- AI & Learning
Added IR single-shot mode for USB 2.0 cameras
- AI & Learning
Improved "could you" and topic detection patterns
- General
This reverts commit 638cf1e22e2f5eacf68e7c50b12e7606714be7c5.
- General
Fixed photo gallery search patterns
- AI & Learning
Added roleplay action sanitizer for text cleanup
- General
Fixed roleplay narration restrictions
- Interface
Added photo gallery with natural language access ("show me photos")
- Facial Recognition
Added paired IR anti-spoofing from same physical camera
- Milestones & Messages
Fixed comprehensive tests for greetings, mode exits, and farewells
2026-01-30
- General
Cleaned up duplicate code with centralized configuration
- Voice & Audio
Added echo cancellation to prevent self-listening
- Voice & Audio
Added voice synthesis toggle and fine-tuning recording script
- Hardware Monitoring
Fixed GPU memory tracking accuracy
- Facial Recognition
External camera now used as primary
- Facial Recognition
Fixed camera selection for RGB and IR pairing
- General
Fixed memory database connectivity check
- Memory System
Added memory database status indicator
- Voice & Audio
Fixed database restart and IR settings persistence
- Voice & Audio
Fixed voice synthesis error and added loading indicator
- General
Fixed save script path variable
- Memory System
Added service health checks and responsive memory interface
- Facial Recognition
Added persona dev auth prompt on facial detection grainier dot preview 48px
- Facial Recognition
Fixed IR toggle and adjusted admin panel fonts
- Security & Privacy
Enhanced security with rate limiting and obfuscation
- Voice & Audio
Updated status labels and added voice enrollment indicators
- Voice & Audio
Renamed Speaker to Voice ID for clarity
- Voice & Audio
Renamed voice identification labels for clarity
2026-01-29
- Facial Recognition
Added blink liveness toggle and anti-spoof controls
- Facial Recognition
Fixed anti-spoof priority: IR default with blink fallback
- Hardware Monitoring
IR liveness prefers USB IR with blink detection fallback
- Facial Recognition
Added IR duty cycling toggle with camera indicator
- General
Added IR liveness status to admin panel
- General
Added IR liveness detection with improved preview quality
- General
Fixed race condition in person switching
- General
Added encryption status indicator
- General
Fixed memory export for large collections
- General
Added memory export to backup script
- General
Rebuilt emotion editor with proper sizing
- General
Fixed advanced options layout
- General
Improved advanced options layout
- Interface
Fixed emotion confidence buttons overlap
- Interface
Consistent font size across all filters
- Media
Fixed media dropdown text clipping
- Memory System
Improved task filtering and dropdown arrow visibility
- General
Applied theme colors to network setup
- Interface
Themed remote access modal and fixed URL overflow
- Voice & Audio
Simplified Voice ID tooltip text
- Voice & Audio
Fixed Voice ID toggle in admin panel
- General
Mode-specific remote access prompts
- Interface
Improved remote access dialog styling
- Interface
Fixed remote access button and checkbox styling
- General
Fixed network hostname resolution
- General
Added network debugging tools
- General
Improved remote access button styling
- Voice & Audio
Themed header indicators and fixed mode persistence
- Interface
Fixed remote access dialog behavior
- Interface
Remote access info now auto-shows once per user
- Persona & Setup
Added remote access for coding and math modes
- Interface
Fixed info button and removed duplicate
- General
Fixed remote view prompts for coding and math
- General
Added remote companion feature with simple access URLs
- General
Added code export to shared folder
- General
Added code block download button
- General
Fixed false positive: academic topics no longer flagged as "grown-up"
- Memory System
Reduced false positives in memory issue detection
- Memory System
Fixed false memory issue popup in coding mode
- General
Tutoring sessions auto-save every 3 turns
- General
Fixed theme flickering during mode changes
- General
Fixed code block rendering
- General
Added multi-line input with code block copy button
- General
Optimized AI responsiveness in specialized modes
- Games & Learning
Speed optimizations for math and coding tutoring
- AI & Learning
Fixed AI model switching efficiency
- Hardware Monitoring
GPU tooltip now shows all running AI processes
- Games & Learning
Increased context and history for faster tutoring responses
- AI & Learning
Fixed essential AI model staying loaded for 24 hours
- AI & Learning
Fixed specialized mode model management
- Memory System
Switched to friendly model labels: Conversation, Memory, Math Tutor, Code Tutor
- Hardware Monitoring
Unified model names across the interface
- Games & Learning
Renamed to Math Tutor and Code Tutor
- Hardware Monitoring
Simplified model configuration card
- Hardware Monitoring
GPU tooltip shows loaded models with memory usage
- Hardware Monitoring
Simplified model display and GPU tooltip
- Hardware Monitoring
Moved model display to GPU tooltip
- AI & Learning
AI models stay warm; specialized models load on demand
- Hardware Monitoring
Added GPU monitoring for accurate memory tracking
- Interface
Updated encryption card layout
- Interface
Replaced version card with header button
- Interface
Added encryption management card to admin panel
- Security & Privacy
Security card now shows protected configuration count
2026-01-28
- General
Added encryption management to admin panel
- Memory System
Added memory encryption toggle to admin panel
- Games & Learning
Updated tests for math and coding mode detection
- Memory System
Fixed encryption across all memory operations
- Memory System
Added encrypted storage for memories and chat history
- Security & Privacy
Added development history to backup
- General
Updated development tools installer
- Voice & Audio
Fixed deployment paths and configuration
- Voice & Audio
Voice enrollment now supports m4a, mp3, flac, ogg, and aac formats
- Voice & Audio
Voice ID retraining now runs in the background
- Voice & Audio
Fixed per-person voice sample limits and auto-retraining
- Voice & Audio
Cleaned up Voice ID configuration
- Facial Recognition
Cleaned up facial recognition code
- General
Fixed status indicators on startup
- General
Added AI fallback for future-proof message classification
- Games & Learning
Fixed math mode: "problems with friends" no longer triggers math
- Games & Learning
Added natural language detection for math and coding modes
- General
Fixed specialized mode initialization errors
- Persona & Setup
Fixed personality profile formatting
- Time & Age Awareness
Consolidated duplicate age calculation functions
- Memory System
Verified memory ingestion after cleanup
- Memory System
Cleaned up invalid memories and verified improvements
- Interface
Added detailed tooltips to person settings with 10-minute timeout
- Interface
Merged Features and Speed into single card
- General
Added flexible grid layouts for feature cards
- Interface
Fixed missing cards in saved layouts
- Interface
Merged Tools and Logging into Debug card
- Interface
Preserved user customizations when removing cards
- Interface
Updated admin panel layout version
- Conversation
Added warning for large context windows
- Memory System
Merged Search into Context Memory card
- Memory System
Removed duplicate memory card
- Conversation
Fixed word stuttering in responses
- General
Fixed AI streaming duplicate text
- AI & Learning
Added fun loading messages when switching AI models
- Games & Learning
Connected specialized math and coding AI models
- Conversation
Upgraded voice synthesis and expanded context window to 24K
- Memory System
Added 16K context window with configurable memory retrieval
- General
Fixed tooltip positioning at different zoom levels
- General
Fixed tooltips on mobile touch devices
- General
Fixed tooltips escaping card boundaries
- General
Fixed tooltip alignment
- General
Fixed tooltip positioning and status alignment
- General
Added fine-grained card resize controls
- Interface
Layout export now saves to server
2026-01-27
- Interface
Fixed history card sizing
- Interface
Preserved saved layouts and added export button
- Voice & Audio
Redesigned admin panel layout with voice training button
- Interface
Fixed stats card minimum height
- Interface
Added edit lock for admin panel layout customization
- Interface
Admin panel cards now draggable and resizable
- Voice & Audio
Redesigned admin panel security layout
- Interface
Rebuilt admin panel with 3-column layout and quick toggles
- Persona & Setup
Rebuilt admin panel with 5-column weighted grid
- Voice & Audio
Rearranged admin panel for better organization
- General
Fixed version history display for quoted text
- General
Version history now shows all entries
- Time & Age Awareness
Version history entries now show full details on click
- General
Fixed version history data source
- Hardware Monitoring
Upgraded version history with API and cache fallback
- Interface
Increased person settings dialog height
- Persona & Setup
Unified personality fields across all people
- Interface
Compacted person settings and auto-open on login
- General
Added clear history per family member
- Interface
Redesigned person settings with dynamic people list
- Persona & Setup
Added person settings with nicknames and personality profiles
- General
Consolidated nickname management
- Persona & Setup
Added personality profiles that shape conversation style per person
2026-01-26
- General
Fixed configuration and added error logging
- Voice & Audio
Moved voice recordings to persona agi and create cleanup script
- Games & Learning
Removed legacy code, consolidated chat tracking
- General
Simplified character break recovery
- General
Added 15 fallback responses for character breaks
- Conversation
Added fallback when AI breaks character
- Facial Recognition
Fixed false camera freeze detection
- Voice & Audio
Added Voice ID system toggle with status indicators
- Memory System
Fixed memory deletion with error feedback
- General
Fixed tooltip going off screen
- General
Cleaned up status indicator styling
- Voice & Audio
Separated admin panel cards for better organization
- General
Fixed status indicator hover effects
- General
Fixed status indicators after authentication
- Voice & Audio
Voice ID tooltip now shows enrolled names
- Voice & Audio
Voice ID model now loads on startup
- Voice & Audio
Added Voice ID status indicator
- General
Added automatic folder setup
- Parental Features
Simplify enroll command . enroll child
- Voice & Audio
Created voice sample folders for all family members
- Voice & Audio
Voice ID automatically graduates infants at age 3
- Voice & Audio
Voice ID requires face+voice match; added infant mode
- Voice & Audio
Added voice identification with folder-based enrollment
- Persona & Setup
Updated persona interface to wait for graphical session
- Persona & Setup
Rename kiosk service to persona interface
- General
Fixed frontend URL configuration
- General
Added auto-start with display fallback
- Conversation
Chat blurs when a different person is detected for privacy
- General
Removed "under development" text
- Security & Privacy
Cleaned up keyboard, modal, and security transitions
- General
Specialized modes persist with idle timeout and grace period
- General
Strengthened mode continuation detection
- General
Fixed import error in admin routes
- General
Fixed offline warning badge color
- General
Added restart button for offline services
- General
Updated performance thresholds from benchmark results
- General
Improved service error messages with specific reasons
- General
Added real-time clock to admin panel header
- General
Fixed admin panel tooltip positioning
- Interface
Fixed settings colors and tooltip clipping
- Conversation
Fixed chat history leaking across sessions
- Games & Learning
Fixed C language detection for coding mode
- General
Added timing metrics for specialized modes
- Conversation
Fixed mode theming and bash detection with response fallback
- Conversation
Backend improvements: safety, validation, and response handling
- General
Frontend refactoring: state management, polling, and error handling
- Interface
Improved admin panel styling
2026-01-25
- Hardware Monitoring
Added GPU estimation when monitoring unavailable
- Memory System
Added per-service GPU memory breakdown
- Hardware Monitoring
Added full GPU monitoring and character consistency tracking
- General
Added service status indicators with tap-for-details
- Memory System
Added detailed statistics per person
- General
Added timing statistics charts
- Interface
Fixed statistics layout and tooltips
- Facial Recognition
Fixed face detection status check
- Memory System
Added GPU and service monitoring to admin panel
- Security & Privacy
Added uptime tracking and security tooltips
- Security & Privacy
Separated Debug from Security card
- Security & Privacy
Reorganized admin panel layout
- Voice & Audio
Improved password masking and card sizing
- Interface
Fixed admin panel widths and password dialog
- Interface
Added standalone per-person card with secure password input
- Voice & Audio
Fixed voice synthesis configuration
- Voice & Audio
Added voice activity detection config and password-protected personality settings
- Voice & Audio
Voice services now use persistent configuration
- Voice & Audio
Added voice and personality settings to admin panel
- General
Added tooltips to all section titles
- General
Fixed statistics row layout
- Interface
Adjusted version display width
- Interface
Fixed version display overflow
- Interface
Restored full version list with total count
- Interface
Adjusted version and stats column layout
- General
Version history now scrollable with total count
- Interface
Added touchscreen support and auto-refreshing stats
- General
Tooltips now show plain English explanations on hover
- General
Compacted version display
- General
Enhanced statistics with metrics and version history
- Interface
Added stats and version history to admin panel
- Interface
Rebuilt admin panel with clean flat design
- Interface
Fixed admin panel API and layout
- Interface
Flattened admin panel to single-page view
- Interface
Improved admin panel 3-column layout
- General
Moved sliders below labels for clarity
- General
Fixed preset selector width
- General
Fixed admin panel input sizing
- Interface
Condensed admin panel with 3-column grid
- General
Extracted styles into separate files
- Memory System
Renamed admin to memories with secure routing
- Interface
Restored desktop layout on mobile
- Interface
Restored original interface layout
- General
Added status-aware header animations
- Interface
Fixed header layout
- General
Added collapsible header with status indicator
- Interface
Standardized system font with offline support
- General
Standardized landing page fonts
- General
Button phrases now randomize on each tap
- General
Fixed button text flickering during loading
- General
Added real-time status indicators with failure thresholds
- Voice & Audio
Fixed voice service status flickering
- General
Fixed button animation reset
- Facial Recognition
Improved camera prompt with auto-dismiss
- General
Fixed status indicator flickering
- General
Simplified status messages for non-technical users
- General
Added interactive status rings with tap tooltips
- General
Moved status indicators to top with friendly labels
- Conversation
Fixed AI health status check
- Voice & Audio
Fixed voice synthesis dependencies
- Voice & Audio
Fixed voice synthesis build configuration
- Voice & Audio
Added voice synthesis with XTTS v2
- General
Simplified admin panel labels
- General
Fixed admin panel syntax error
- Interface
Moved debug and version history to admin panel
- Interface
Added noise reduction toggle to settings
- Voice & Audio
Added real-time noise reduction for audio capture
- General
Fixed component syntax error
- Voice & Audio
Added noisy environment detection with keyboard/voice choice
- General
Added process locks and fixed duplicate speech recognition
- General
Added development mode authentication bypass
- General
Final QA test exports (v2)
- General
Fixed AI speech patterns and sensitive content filtering
- General
Final QA test exports
- General
Removed synthetic empathy for more genuine responses
- General
Fixed parent confirmation and homework handling
- General
Added general knowledge handler to prevent making things up
- General
Updated QA test exports
- General
Added natural variation to identity responses
- Memory System
Fixed responses to "are you my papa" and "do you remember me"
- General
Added empathy control and anti-hallucination safeguards
- Time & Age Awareness
Added age verification and identity response handlers
- General
Fixed nickname and physical limitation handling
- General
Optimized system prompt from 406 to 109 lines
- Memory System
Fixed greeting nicknames and possession retrieval
- General
Added emotional responses and reduced false character breaks
2026-01-24
- General
Added standard answers for ages, siblings, nicknames, and birthdays
- General
Added character consistency detection with comprehensive tests
- General
Added text input option above keyboard
- Memory System
Fixed GPU memory, added character consistency detection, and persona test suite (23 tests)
- Voice & Audio
Removed legacy audio visualizer from keyboard mode
- General
Fixed keyboard mode disabling voice listening
- Voice & Audio
Enabled voice listening in all input modes
- Voice & Audio
Fixed terminal UI: hide input when no person detected
- Conversation
Added terminal-style input prompt
- Voice & Audio
Voice listening activates on face detection or person selection
- Interface
Fixed recording indicator flickering
- General
Fixed speech recognition duplicate processing
- General
Fixed audio encoding for streaming speech recognition
- Voice & Audio
Added real-time voice transcription
- General
Updated documentation terminology
- Voice & Audio
Added voice activity detection and per-person voice toggle
- Interface
Cleaned up microphone names in settings
- Voice & Audio
Added server-side audio capture for visualizer
- General
Fixed voice status bar overlap during recovery
- General
Added self-healing speech recognition with progress indicator
- General
Fixed speech recognition timeout
- Voice & Audio
Added voice-to-text with NVIDIA speech recognition
- General
Stability improvements: AI timeout, health checks, and multi-worker support
- Memory System
Improved filtering for parent terms in memory keywords
- Interface
Fixed admin button styling and security
- General
Development authentication now persists for 24 hours
- Interface
Added password protection to admin routes
- Conversation
Added session gating for chat interface
- Facial Recognition
Added facial recognition with warm welcome prompts
- General
Fixed memory timeline height
- Games & Learning
Fixed chat scroll buttons for tutoring modes
- General
Added hold-to-scroll for memory timeline and chat
- Parental Features
Fixed scroll for parental alert buttons
- Parental Features
Added separate scroll buttons for parental alerts
- Parental Features
Added scroll to parental alerts list
2026-01-23
- General
Fixed identity, safety, and crisis response handling
- Time & Age Awareness
Added unknown age group handling to safety gates
- Time & Age Awareness
Added young child (4-7) age group with appropriate prompts
- General
Fixed memory database readiness check
- Memory System
Added memory export to backup snapshots
- General
Added specialized modes documentation
- General
Added future-proofing documentation
- Time & Age Awareness
Added age progression documentation
- Memory System
Added memory system documentation
- Persona & Setup
Expanded system documentation
- Parental Features
Added security tokens to parental alert acknowledgment
- Time & Age Awareness
Fixed timezone configuration for local timestamps
- Parental Features
Moved parental alerts to top of chat with faster blinking
- Parental Features
Fixed Show parental alerts when spouse selected from dropdown
- Conversation
Crisis responses now come from a loving father, not a hotline bot
- Parental Features
Parental alerts now persist across restarts
- Parental Features
Added parental alerts frontend UI for spouse
- Parental Features
QA pass: fixed nickname limits, broken phrases, and parental alerts
- Time & Age Awareness
Fixed story preferences, topic variety, and age consistency
- Conversation
Fixed question overload, line breaks, and gentle redirects
- Games & Learning
Fixed text activities: no emotion assumptions, no fabrication
- Games & Learning
Fixed first person, filler phrases, and hollow suggestions
- General
Updated behavior QA test exports
- General
Added dynamic nickname system
- Milestones & Messages
Fixed 97 tests: hygiene, farewell, and warmth patterns
2026-01-22
- General
Fixed nickname spouse capitalization I contractions fabrication patterns
- General
Fixed typewriter speed and anti-fabrication rules
- Time & Age Awareness
Fixed forbidden phrases, age complexity, and offline limits
- Milestones & Messages
Comprehensive fixes: farewells, nicknames, ages, and hallucination prevention
- Parental Features
Fixed Allow spouse pretend child add papa you said patterns fix nicknames strip roleplay
- General
Updated help with nicknames and birthdates
- General
Fixed nickname "my love" for all family members
- General
Fixed birthdate and nickname handling
2026-01-21
- Time & Age Awareness
Added sensitive topics and age verification tests
- General
Updated test suite: 49 test scenarios
- General
Refactored text hygiene for better performance
- General
Fixed stray citation marks in responses
- General
Fixed personal prompts during mode switching
- Games & Learning
Fixed math mode exit on topic change
- General
Reduced notifications and strengthened anti-hallucination
- Conversation
Chat counts now persist per person across restarts
- General
Faster first response and snappier thinking animation
- Memory System
Added media retrieval tests
- Memory System
Fixed Memory API and added comprehensive tests
- General
Updated help with monitoring and maintenance guides
- Interface
Added system maintenance to settings
- General
Added recovery tracking with graceful fallback
- Hardware Monitoring
Added self-healing health monitor with chat alerts
- Hardware Monitoring
Adjusted health thresholds for RTX 3090
- Hardware Monitoring
Added storage metrics with retro-style dashboard
- Conversation
New System Health section with stoplight status indicators Shows response times in seconds 2 decimal places Friendly labels All Systems Go Minor Issues Needs Attention Usage bars showing whos chatting most Error tracking with human readable descriptions Auto loads metrics when section is opened
- Memory System
Added structured logging with JSONtext formats request context tracking Add metrics endpoint apiadminmetrics with response times error rates Add error recovery with GPU warmup detection and friendly messages Add memory ingestion retry logic with exponential backoff Fix personality overrides to reset on farewell session scoped Verified vector embedding quality and hybrid search Passed load test 100 success rate at 135 concurrency
- General
Added comprehensive test suite (41 tests, 13 categories)
- Memory System
Photos now come from the 3 most relevant memories
- Milestones & Messages
Fixed mode turn counting and session saving on farewell
- General
Sessions now resume multi-topic conversations
- General
Fixed mode keywords and theme switching
- Games & Learning
Added math and coding mode detection
- General
Fixed thinking animation sync
- Memory System
Fixed prompt examples and added time expressions
- Memory System
Strengthened memory boundaries to prevent hallucination
- General
Prevented AI from inventing personal details
- General
Fixed text spacing in streaming responses
- General
Fixed per-person nickname handling
- Memory System
Fixed nickname, photo, and memory ownership
- General
Fixed irrelevant photos with smarter filtering
- Memory System
Fixed nickname, memory ownership, and photo filtering
- Conversation
Added photo and video streaming to chat
- Persona & Setup
Added personality commands to chat
- Conversation
Cleaned up legacy chat files
- Conversation
Added retrieval-augmented chat architecture
- Memory System
Fixed cross-person memory retrieval and perspective
- Memory System
Fixed memory processing timeouts
- General
Added pipeline test suite with multiple query paths
- General
Added comprehensive pipeline tests
- General
Expanded general knowledge: mountains, historical figures, animals
2026-01-20
- Memory System
General knowledge questions now bypass personal memory search
- General
Input now works during streaming with graceful interruption
- General
Fixed instant masking for access code input
- Interface
Fixed per-person access code dialog width
- Interface
Fixed PIN entry label display
- Security & Privacy
Obfuscated per-person access code for security
- Interface
Masked access code input for privacy
- Persona & Setup
Added time-based password protection for personality settings
- Security & Privacy
Secured personality settings with hardcoded defaults
- Persona & Setup
Added personality enhancements: per-person defaults, presets, and time adjustments
- General
Improved duplicate detection with race condition protection
- Memory System
Replaced fragile memory filters with robust blanket filter
- Memory System
Added 21 memory variation tests based on real data
- Memory System
Made memory tests more resilient to AI variability
- General
Birthday celebration queries now show party photos
- Memory System
Birth queries now show birth photos specifically
- General
Added canonical handler for "When was I born?" Add "i" and "born" to exclusion terms in _fast_general_check Prevents personal birth questions from being routed to generic AI
- Memory System
Identity Questions : Add _check_identity_question() to ReasoningAgent for directives/AI/settings questions Returns canned responses without going to AI for reliable answers "Are you and AI?" "I'm a digital echo of persona..." "What are your directives?" "I don't have directives..." "Do you have settings?" "Yeah, there are some personality dials..." Response Hygiene: Remove "digital echo" from AI disclaimer patterns (that's our actual identity) Add filler preamble stripping: "You're asking about X, huh?", "Well, I remember..." Apply filler stripping only to first yield to avoid mid stream issues Expand filler patterns to catch where/when/who/what/how variations Prompt Improvements: Add FORBIDDEN response patterns section to reasoning prompt Explicitly ban question repeating and filler phrases
- Voice & Audio
Added [IDENTITY_META_QUESTIONS] section to system prompt that: Prevents revealing system prompt when asked about directives/instructions Avoids AI terminology when asked about nature Mentions personality knobs exist when asked about settings Maintains persona's voice while being honest about being a digital echo
- Conversation
Fixed pronoun resolution (she/he) in follow-up questions
- Media
Fixed photo display for age and birthday questions
- Memory System
Personality commands no longer stored as memories
- Persona & Setup
Personality changes now reset at session end
- Persona & Setup
Improved personality commands with natural feedback
- Persona & Setup
Added verbal personality adjustment commands
- Memory System
Farewells and greetings no longer stored as memories
- Persona & Setup
Applied personality settings across all conversation paths
- Persona & Setup
Added personality adjustment controls (humor, warmth, etc.)
- Persona & Setup
Fixed Remove persona from endearments users talk TO persona not about him
- Milestones & Messages
Added comprehensive farewell patterns: bedtime, casual, and foreign
- Milestones & Messages
Fixed Farewell patterns include papa dad daddy as terms for persona
- Milestones & Messages
Fixed Farewell patterns only trigger for messages directed at persona
- Milestones & Messages
Added family terms to farewell detection
- Milestones & Messages
Improved farewell with smoother fade animation
- Conversation
Fixed complete chat history deletion
- Milestones & Messages
Fixed farewell detection in all modes
- Milestones & Messages
Farewells now recognize endearments like "bye baby"
- Milestones & Messages
Frontend now properly ends sessions on timeout or farewell
- Time & Age Awareness
Added time-of-day greetings and welcome-back messages
- Interface
Friendlier labels in admin panel
2026-01-19
- Interface
Added configurable inactivity timeout (default 15 min)
- Games & Learning
Robust inactivity detection with visibility monitoring
- Milestones & Messages
Fixed context-aware farewell detection
- Milestones & Messages
Added session end flow with farewell detection and fade transitions
- Memory System
Added memory type validation and nickname support
- Facial Recognition
External cameras never fall back to internal
- Facial Recognition
Fixed external camera eligibility check
- General
External camera stays external even with issues
- Facial Recognition
Camera failure resets require 60s of good operation
- Facial Recognition
Rewrote camera management with automatic IR detection
- Facial Recognition
Fixed camera switching loop with cooldown
- Facial Recognition
Fixed camera takeover by marking failed cameras
- Facial Recognition
Camera recommendations now context-aware
- Facial Recognition
Fixed camera recommendation messages
- General
Theme-aware modals with non-technical descriptions
- General
Reorganized from 9 scattered sections into 6 logical groups: 1.
- Games & Learning
Added "History Turns " slider to Specialized Modes section Range 4 40, step 2, default 20 Hint: "Extended context for multi step math/coding problems"
- Games & Learning
Removed 'persona' from chat history clear options Implement accordion behavior only one section expanded at a time Add auto switch note to General mode: "Auto switches to Math/Code modes when detected"
- Interface
Added raz_specialized_history_turns config Specialized modes now retain much more context for multi step problems Removed relevance filtering full history improves continuity Added history count to debug output Configurable via Super Admin modal
- Facial Recognition
Added mode selector to Settings modal Mode persists via localStorage until manually changed Move mode badge to status row, right aligned with camera info Add slow 3s pulse animation for mode indicator Backend respects specialized_mode parameter from frontend Override auto detection when persistent mode is set All 43 tests pass
- Memory System
Fixed "according to memory" phrase filtering
- Interface
Added configurable theme transition speed
- Interface
Theme-aware interface with smooth mode transitions
- Memory System
Added 9 memory tests and fixed text cleanup
- Memory System
Verified retrieval question filtering
- Games & Learning
Added filters for follow-ups, media requests, and math questions
- Memory System
Retrieval questions no longer stored as memories
- General
Added standard "tell me about" handler for family members
- General
Strengthened text cleanup patterns
- Conversation
Fixed media, birthday, and text cleanup tests
- Memory System
Fixed media retrieval and privacy filters
- Memory System
Fixed media retrieval to check ALL memories for media queries Add privacy filter to reasoning tools path to block adult content from children Add restraining order and custody patterns to privacy detection Media queries like "Pictures from Moab?" now correctly return photos
- Conversation
Comprehensive chat tests and family term fixes
- Memory System
Added scoring weights for new memory types
- Memory System
Added content-based duplicate detection for memories
- Memory System
Memories now extracted from what users say, not AI responses
- Interface
Moved chat history to admin panel with automatic sanity check
- Games & Learning
Improved general knowledge and coding detection
- Memory System
Added "what causes/makes/creates X?" pattern to catch more questions Add plural forms for topics Fixes earthquake question being routed through reasoning with memory lookup
- General
Added general knowledge routing with theme switching
- General
Specialized modes now focus on the current question
- Games & Learning
Added specialized AI tutoring modes for Math and Coding
- Persona & Setup
Access to Super Admin is now exclusively via the passkey in Settings modal. The lock button that appeared when spouse/persona was detected is no longer needed.
2026-01-18
- Facial Recognition
Added face runner configuration section in Super Admin panel Periodic restart toggle Restart interval slider Chat idle timeout input Save/Reset functionality Add public endpoint for face runner to poll config Change default reasoning mode to hybrid Reorder reasoning modes in Settings modal
- Interface
Added secure PIN and changeable passkey
- Interface
Fixed admin access label
- General
Fixed passkey bypass for authorization
- General
Fixed Settings import path
- Interface
Added passkey input to Settings for mobile access
- General
Added debug output to reasoning mode
- Interface
Improved settings with per-person deletion breakdown
- Memory System
Fixed multi-word phrase retrieval and follow-up anchoring
- Memory System
Added privacy gates for memories and age verification
- Conversation
Added context-aware crisis support with progressive escalation
- General
Integrated safety gates as pipeline failsafe
- Time & Age Awareness
Added age-appropriate safety gates with self-harm detection
- Conversation
Reasoning mode phase 3: circuit breaker, facts, and dynamic prompts
- Media
Reasoning mode phase 2: session scoring and media guidance
- Conversation
Reasoning mode phase 1: classifier, responses, and text cleanup
- General
Fixed name duplication in family context
- Memory System
Fixed family grammar and photo retrieval
- Conversation
Varied conversation openers and better follow-up anchoring
- Media
Added photo and video support to reasoning mode
- Interface
Added reasoning mode selector to settings
- Memory System
Creates backend/agi_core/reasoning/ package with: : ReasoningConfig with mode selection : MemoryTools class wrapping retrieval functions : Template builders for reasoning prompts : ReasoningCache with TTL and LRU eviction : ReasoningAgent with streaming support : ChatRouter that switches between modes with fallback Environment variables: RAZ_REASONING_MODE: pipeline|reasoning|hybrid RAZ_REASONING_MODEL: override model for reasoning RAZ_REASONING_CACHE: enable/disable caching RAZ_REASONING_TIMEOUT: timeout in seconds
- General
Fixed state change detection for loss events with pronoun guidance
- General
Fixed text cleanup for roleplay actions and warmth
- General
Fixed AI output cleanup: removed validation phrases and third-person references
- General
Fixed time reference cleanup
- General
Fixed time references, database timeouts, and emotion properties
- General
Major fixes: ownership, race conditions, duplicate detection
- Memory System
Critical fixes: cross-person retrieval, confidence thresholds, and state tracking
- Conversation
Improved time query handling and contradiction detection
- Memory System
Memory system improvements: retry logic and robustness
- Memory System
Memory ingestion now stores statements only, skips questions
- Memory System
"Tell me more" now uses AI for natural rephrasing
- General
Fixed smart apostrophe handling in queries
- General
Fixed "who's" contraction handling
- General
Fixed complex subject handling with location qualifiers
- Memory System
Fixed "who is your friend" routing to memory mode
- General
Fixed point-of-view replacement in memory facts
- Memory System
Fixed Tell me about patterns always pull persona memories
- General
Fixed "who" questions to avoid over-filtering
- Memory System
Fixed memory scoring and irrelevant fact filtering
2026-01-17
- Memory System
Fixed follow-up pronoun routing and AI reformulation
- General
Fixed Pronoun perspective spouse and I becomes we when talking to spouse allow AI natural reformulation
- General
Fixed relationship detection: "has" vs "is" to prevent misidentification
- Memory System
Improved memory grounding with more context for "tell me about" queries
- Memory System
Fixed "tell me more" and "where did you meet" follow-ups
- Conversation
Strengthened follow-up grounding to prevent hallucination
- Memory System
Fixed "tell me about your [person]" routing with anti-hallucination
- General
Added time-based queries: "first", "last", "most recent"
- General
Improved name extraction accuracy
- General
Expanded relationship patterns with retroactive updates
- General
Fixed state tracking for possessions and relationships
- Media
Added follow-up handling, media module, and AI circuit breaker
2026-01-16
- Media
Extracted media handling and fixed first-person queries
- General
Added error logging and fixed duplicate message saving
- Memory System
"What about [name]" follow-ups now correctly find relevant memories
- Conversation
Chat history now shows most recent conversations first
- General
Added smart birthday greetings with belated and reminder awareness
- General
Added time awareness and fixed per-person nicknames
- Memory System
Added _fast_memory_check() to short circuit obvious family questions to memory mode Detect patterns like "Who is child?", "How old is child?", "Tell me about persona" Add first person query detection for "I was", "my", etc. Boost memory scores when user asks about themselves (e.g., child asking "When was I born") Penalize irrelevant persona memories when user is asking about themselves Add multi turn conversation test script
- Conversation
Prevented AI from confusing background info with user input
- Conversation
Reduced verbosity and prevented context bleeding
- General
Prevented hallucination on "tell me more" follow-ups
- Memory System
Added thumbnail generation and improved photo relevance
2026-01-11
- Interface
Redesigned admin UI with simplified filters and emotion editor
- Voice & Audio
Fixed Expand weourus queries to include persona speaker for shared memories
- Media
Added photo deduplication and query handling
- Memory System
Fixed Use classifier intent to decide persona memory pull instead of broad tell me about pattern
2026-01-10
- Memory System
Fix: Pull persona memories for tell me about queries and improve classifier
- Memory System
Fixed memory prefetch to include all fields
- Memory System
Fixed follow-up context for emotional questions
- General
Centralized family nickname configuration
- Facial Recognition
Split facial recognition into modular architecture
- General
Fixed save script filename sanitization
- General
Accept commit message as command line arguments Sanitize message to strip dangerous characters (backticks, $, \, etc.) Keep alphanumeric, spaces, and safe punctuation Falls back to interactive prompt if no args provided Usage: ./save "commit message here" ./save feat: Add new feature
- Memory System
Added ChatSession collection for tracking conversation sessions Sessions auto expire after configurable timeout RAZ_SESSION_TIMEOUT_HOURS environment variable for customization New sessions start with empty history Session recall detection for "what did we talk about" queries Each ChatTurn now linked to session_id for retrieval Lazy schema creation on first use Session lifecycle: get_or_create_session() returns Old sessions automatically ended on timeout Session activity updated on each message Past sessions retrievable for context when asked Files: NEW: backend/agi_core/memory/ MOD: backend/agi_core/memory/ MOD: backend/agi_core/chat_stream/
- General
Fixed keyword extraction
- Memory System
New module that: Analyzes chat messages for memorable content using AI Classifies into memory types Extracts keywords automatically Analyzes and stores affect/emotion data Checks for duplicates via vector similarity Runs async via fire_and_forget to avoid blocking chat Also: Fixed child birthdate to June 27, 2024 Updated child context for toddler age Added ENABLE_MEMORY_INGESTION feature flag Tested: child friendship stored as relationship, spouse Tesla as preference
2026-01-09
- Parental Features
Hardcoded family birthdates: child: March 18, 2017 child: June 27, 2004 spouse: August 4, 1985 persona: August 16, 1980 Ages calculated dynamically from current date Strengthened deceased context rules with examples Better enforcement of "you could" vs "we could" Unified how_to_talk field in family context
- Milestones & Messages
New module with: Age tiers: early_child , child , teen , adult Topic specific guidelines per age tier Absolute safety rules persona's core personality traits and values Family member info with nicknames and ages Crisis handling for self harm mentions Age appropriate content: Death: gentle/abstract for young, honest for older Substances: redirect for kids, can discuss for adults Self harm crisis: immediate love + direct to trusted adult/crisis line Greeting variation instructions to avoid repetition Integrated topic detection into response generation
- Parental Features
Persona is deceased: cannot offer physical actions Proper nicknames: child=donut/pupsik, child=lil dude, spouse=BooBoo Never use 'kiddo' strong prohibition Age appropriate responses Listen carefully to actual details Concise responses
- Memory System
Replaces mechanical regex patterns with intelligent classification: Main AI classifies messages as conversational/memory/general Fast path for obvious greetings and emotional expressions Conversational mode: warm human responses without memory lookup Memory mode: existing fact based pipeline for family queries General mode: world knowledge answers as persona persona History no longer pollutes memory queries clean separation of concerns.
- Milestones & Messages
Added "good morning dad", "good afternoon honey" etc to greeting patterns Add "morning", "afternoon", "good" to greeting keyword filter
- Milestones & Messages
Added pet names to greeting patterns Filter meta language from router memory_query Softer scoring penalty for affect queries Add family terms to greeting keyword filter
- Persona & Setup
Updated bypass_memory system prompt to maintain persona's persona: Smalltalk now uses relationship aware prompts Responses are warm and human, not robotic assistant speak Family members get age appropriate, loving conversation No more "I'm here to help" or "What can I assist you with"
- AI & Learning
Router was force converting unknown intent to ask_fact for any message with keywords, causing greetings like "hello" to trigger fact only mode.
- General
Test fix iteration
2026-01-05
- Memory System
Fixed memory leak in facial recognition
- Conversation
Reverted code split that lost context
2026-01-04
- Facial Recognition
Fixed camera sensitivity loop
- General
Optimized high CPU usage
- Facial Recognition
Added dot-matrix facial recognition preview
2025-12-31
- Hardware Monitoring
Added camera manufacturer detection
2025-12-30
- Facial Recognition
Facial recognition v2 complete
- Facial Recognition
Better USB camera detection and messaging
- Facial Recognition
Fixed camera model display
- General
Made webcam messages more natural
- General
Added webcam info to status display
2025-12-29
- General
Fixed message fade animation
- General
Added fade animation to status messages
- General
Added more facial detection responses and revamped status text
- Facial Recognition
Fixed black frame on camera restart
2025-12-28
- Interface
Fixed small font display
- Interface
Adjusted version text size
- Memory System
Updated version tracking
- General
Added version tracker and display
- General
Fixed rebuild script
- Facial Recognition
Facial recognition now uses 25 images for accuracy
- Facial Recognition
Removed facial recognition fallback
- General
Added snapshot delay to prevent burst captures
- Facial Recognition
Improved facial recognition and fixed IR failure on restart
- Facial Recognition
Fixed face recognition snapshot sensitivity
2025-12-23
- Memory System
Memory system improvements
2025-12-16
- Memory System
Solid fact-based memory retrieval
2025-12-12
- Memory System
Improved memory handling for "who is" questions
2025-12-11
- Memory System
Reverted to stable memory retrieval
- Memory System
Fixed memory retrieval
2025-12-10
- General
Fixed text spacing in AI streaming
- Conversation
Added deeper emotional response layer
2025-07-15
- AI & Learning
Implemented dynamic AI model routing based on task classification
- AI & Learning
Added task classifier to route prompts to specialized models for chat, math, and code
- AI & Learning
Replaced hardcoded model selection with context-aware dynamic model switching
- Memory System
Fixed memory classification crash caused by undefined model variable
2025-07-02
- Facial Recognition
Initial face recognition runtime with 42 stored face encodings loaded
- Facial Recognition
Switched from dual-camera to dynamic resolution switching for face detection
- Facial Recognition
Added recognition-triggered high-resolution snapshot capture with face cropping
- Facial Recognition
Fixed face thumbnail cropping misalignment caused by motion during resolution switch
- Facial Recognition
Identified and resolved frame synchronization delay between detection and snapshot capture
- Facial Recognition
Redesigned face capture to use continuous high-resolution stream with downscaled detection
2025-06-28
- Memory System
Early testing of conversational memory for identity and relationship recall
- AI & Learning
Identified identity hallucination issues with birthday and age questions
- AI & Learning
Identified need for speaker-aware conversation model and stronger identity grounding
2025-03-10
- Hardware Monitoring
Recovered the AI inference pipeline after a system reboot disrupted services.
- Memory System
Redeployed the vector database for faster, more reliable memory search.
- Conversation
Fixed the AI using third-person references instead of speaking directly to family members.
- Conversation
Hardened the AI conversation system with stricter pronoun and phrasing rules.