a190d507ed
Library: - PostWriter.deletePost and editPost (by heading or :ID: timestamp) - PostWriterError.postNotFound - RelayClient.searchPostURLs for /search/?q= and /search/?tag= - 15 new tests (132 total, all passing) App: - Swipe left on own posts reveals Delete (with confirmation) and Edit actions - EditPostView sheet pre-filled with current body; preserves all properties - PostActionsViewModel handles fetch→mutate→upload flow - SearchView + SearchViewModel: full-text and tag search via relay - Search accessible via magnifying glass in Timeline toolbar - NotificationsView: summary count header, View Thread and Reply buttons per row - PostRowView: mood emoji shown on regular posts, client name shown as "via …" - ProfileView: groups section from #+GROUP: entries - GroupsView: compose button for group posts - ComposeView/ViewModel: group parameter support, "Group Post" title