Skip to content

Epic: Messages / Feed parity gaps (push, quote, tags, link previews, permalinks) #30

Open
3 of 9 issues completed

Description

@Adron

Summary

The feed is the app's most complete surface — compose, media, replies, edit/delete, report, scheduling and Dig all work. But POST /api/messages and the message wire type have grown, and several documented behaviours from /help/messages are missing.

Fields POST /api/messages accepts that the app never sends

From the live OpenAPI spec:
pushedMessageId · tags[] · organizationId · linkedInTargets[] · linkedInTarget · linkedInLinkAsFirstComment

Services/InterlinedApiClient.cs PostMessageAsync sends content, publiclyVisible, the four cross-post booleans, mastodonProviderIds, parentId, scheduledAt, imageUrls, videoUrls — and nothing else.

Fields the live GET /api/messages returns that Models/Message.cs does not model

Live probe, 2026-09-15:

id, content, publiclyVisible, userId, parentId, linkMetadata, imageUrls, videoUrls,
crossPostUrls, scheduledAt, scheduledCrossPostConfig, replyCounts, repliesCheckedAt,
tags, createdAt, updatedAt, digCount, pushCount, pushedMessageId, user, pushedMessage,
_count, replyCount, dugByMe, viewerHasMuted

Missing from the model: linkMetadata, crossPostUrls, scheduledCrossPostConfig, replyCounts, repliesCheckedAt, pushedMessageId, pushedMessage, viewerHasMuted, _count.

Missing user-facing behaviour (/help/messages)

Push (repost) · Quote · tags on posts · link preview cards · permalink + embed code · full thread view · viewing-preference feed modes · /api/limits-driven media validation.

Repo conventions to follow

  • Service: one partial class InterlinedApiClient file per domain in InterlinedList/Services/.
  • Wire types in InterlinedList/Models/ matching real API JSON.
  • ViewModel per view in InterlinedList/ViewModels/ (CommunityToolkit.Mvvm ObservableObject + [RelayCommand]).
  • View is a self-contained UserControl in InterlinedList/Views/ that news up its own VM from AppServices.Session.
  • Strata tokens only — no colors/fonts/radii outside Resources/Palette.xaml + Theme.*.xaml.
  • Read-after-write for any mutating endpoint whose response envelope has not been live-verified.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Must have for a credible parity claimarea:messagesArea: messagesepicFeature-area parent issue with sub-issuesparityWeb/API feature-parity work

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions