{"version":"2.1.176","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.176\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.176","markdown":"- Fixed `project_read` not recognizing file uploads \u2014 it previously threw \"No doc at\" for any upload path; it now correctly dispatches to the `\/extracted` endpoint for document-type uploads (PDF, docx) and returns a clear notice for non-document types (search for `\"\/extracted\"`)\n\n- Fixed daemon roster cleanup incorrectly leaving `.sock.err` and `.sock.late` files behind when the corresponding socket no longer existed \u2014 now both `.err` and `.late` orphan files are removed during roster sweeps (search for `\"[bg-dispatch] removed non-regular\"`)\n\n- Improved `project_delete` error for file uploads \u2014 previously threw a generic \"No doc at\" error when trying to delete a file upload; now returns an actionable message explaining that file uploads must be removed from claude.ai (search for `\"is a file upload; project_delete only removes text docs\"`)\n\n- The safety classifier unavailability notice is now dynamic \u2014 it names the specific classifier that was unavailable rather than using a generic phrase (search for `\"(the safety classifier)\"`)\n\n- Remote Control session reconnection handling improved \u2014 login-triggered account changes now cleanly disconnect the Remote Control session with a clear log message (search for `\"Account changed via \/login \u2014 disconnecting Remote Control session\"`)"}