{"items":[{"id":"b516d971-7de3-4edb-9d5e-19f98174ce2b","type":"release","org":"albinotonnina","repo":"echos","title":"Fix: Docker healthcheck now works independently of the web interface","summary":"The Docker healthcheck for EchOS previously relied on the web interface's `/health` endpoint, meaning deployments with `ENABLE_WEB=false` were incorrectly reported as unhealthy. This release replaces that dependency with a new internal file-based heartbeat system, ensuring accurate status reporting regardless of your deployment configuration.","url":"https://nomit.dev/albinotonnina/echos/status/9d6588dc8298fd78baa9044334b94874f2a85cab94cf3729a90a0b19482c047c","author":"github-actions[bot]","contributors":["github-actions[bot]"],"updated_at":"2026-07-12T15:14:48+00:00"},{"id":"7939fe98-7b34-46ec-976e-8b76e4ca8207","type":"push","org":"albinotonnina","repo":"echos","title":"Decoupled Docker healthcheck from web interface in v0.19.2","summary":"This release fixes an issue where Docker containers appeared as unhealthy in deployments where the web interface was disabled. We introduced a new, independent heartbeat mechanism in src/heartbeat.ts that updates a local filesystem indicator instead of relying on the web server, ensuring accurate container status reporting regardless of your deployment configuration. ![Consistent container health reporting](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/baeaae50-0b94-48eb-bce4-cdc91e08e76a.png)","url":"https://nomit.dev/albinotonnina/echos/status/44e12dd2775f4bfed5800c21ad0da2e4272cc120a3549147464db3a9ebeefc57","author":"github-actions[bot]","contributors":["github-actions[bot]"],"updated_at":"2026-07-12T15:09:56+00:00"},{"id":"906df0fb-a7d8-4f40-887f-d8859d4d8d16","type":"pull_request","org":"albinotonnina","repo":"echos","title":"Decouple Docker healthchecks from web interface configuration","summary":"We have refactored our Docker healthcheck mechanism to rely on a internal heartbeat file rather than the web interface's /health endpoint. Previously, deployments with ENABLE_WEB=false were incorrectly marked as perpetually unhealthy, which masked genuine process failures. This change ensures accurate liveness reporting regardless of which interfaces are enabled. ![is that the IT crowd](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/2857dcd7-7945-497b-9c0a-e2ad20832fd3.jpg)","url":"https://nomit.dev/albinotonnina/echos/status/6501acc17503e5ee2cdcf2c750694a280e25b07eb752f7cf0334d39ccb682bcc","author":"albinotonnina","contributors":["albinotonnina","Copilot"],"updated_at":"2026-07-12T15:07:36+00:00"},{"id":"9edfcdd1-b396-4ff9-9003-5eada6658bf2","type":"release","org":"albinotonnina","repo":"echos","title":"Fix for note content data loss in EchOS v0.19.1","summary":"This release addresses a critical issue where the `categorize_note` tool could silently overwrite external edits to markdown files with stale, cached content. We’ve updated the tool to prioritize the on-disk file as the single source of truth, ensuring that any changes made via tools like Obsidian are properly preserved during categorization. This update prevents unintentional content loss and keeps your local file system and database in sync. ![Data Loss](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/41a5797d-39b2-41fc-83cc-c7cebad26566.jpg)","url":"https://nomit.dev/albinotonnina/echos/status/43594e49a69008724156d7c11d32170a7dd592d5c03f4f67e59900b04a6b4659","author":"github-actions[bot]","contributors":["github-actions[bot]"],"updated_at":"2026-04-09T16:06:59+00:00"},{"id":"af3fe7b7-4393-45fb-844f-c5a696c14e8f","type":"pull_request","org":"albinotonnina","repo":"echos","title":"Fixing data loss in categorize_note by enforcing file-first content sourcing","summary":"Resolved a critical data loss issue where the `categorize_note` tool was silently overwriting external markdown edits with stale SQLite data. By updating the logic to prefer reading from the disk as the source of truth, we ensure that changes made in external editors like Obsidian are correctly preserved during categorization and vector embedding. Includes new unit tests covering update, fallback, and category-change paths to prevent future regressions. \n\n![data loss fixed](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/34f480a4-8f5c-46b0-8d25-79b2a5096ab5.jpg)","url":"https://nomit.dev/albinotonnina/echos/status/4b664c1cefeae2413232649997f4bea14d3568710eb876076d393102a15329a8","author":"Copilot","contributors":["Copilot","albinotonnina"],"updated_at":"2026-04-09T15:58:46+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}