Reported by Joey. Viewer-aware visibility is BY DESIGN (authors see their own removed posts — API sends isDeleted/deletionReason only to author/staff). The gap: on the landing page 'Stories from the Road' cards (spikersoft-dashboard), a removed post renders identically to a live one — the author has no cue that staff took action.
Fix: moderation badge overlay on the card when post.isDeleted (status stays 'published' on removal, so it passes the section filter — confirmed in RemoveBlogPostCommandHandler which sets IsDeleted without touching Status), with the deletionReason as tooltip. en + es strings.
Also worth an audit later: the /blog list page cards probably have the same gap.
Reported by Joey. Viewer-aware visibility is BY DESIGN (authors see their own removed posts — API sends isDeleted/deletionReason only to author/staff). The gap: on the landing page 'Stories from the Road' cards (spikersoft-dashboard), a removed post renders identically to a live one — the author has no cue that staff took action.
Fix: moderation badge overlay on the card when `post.isDeleted` (status stays 'published' on removal, so it passes the section filter — confirmed in RemoveBlogPostCommandHandler which sets IsDeleted without touching Status), with the deletionReason as tooltip. en + es strings.
Also worth an audit later: the /blog list page cards probably have the same gap.
Audit of the /blog list page complete: already covered — BlogEntryComponent carries a status-removed badge + removed-post card styling for isDeleted posts (shipped with the moderation feature). The gap was exclusively the dashboard's 'Stories from the Road' card — fixed in spikersoft-angular PR #167. Nothing further needed; close on #167's merge.
Audit of the /blog list page complete: **already covered** — `BlogEntryComponent` carries a `status-removed` badge + `removed-post` card styling for `isDeleted` posts (shipped with the moderation feature). The gap was exclusively the dashboard's 'Stories from the Road' card — fixed in spikersoft-angular PR #167. Nothing further needed; close on #167's merge.
Closing: spikersoft-angular PR #167 merged — dashboard "Stories from the Road" cards now show a moderation badge overlay (gavel icon, "Removed by staff"/"Retirada por el personal", deletionReason tooltip, greyed image) when post.isDeleted. The /blog list page was audited and already had equivalent status-removed handling, so the dashboard card was the only gap.
Closing: **spikersoft-angular PR #167 merged** — dashboard "Stories from the Road" cards now show a moderation badge overlay (gavel icon, "Removed by staff"/"Retirada por el personal", deletionReason tooltip, greyed image) when `post.isDeleted`. The /blog list page was audited and already had equivalent `status-removed` handling, so the dashboard card was the only gap.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Reported by Joey. Viewer-aware visibility is BY DESIGN (authors see their own removed posts — API sends isDeleted/deletionReason only to author/staff). The gap: on the landing page 'Stories from the Road' cards (spikersoft-dashboard), a removed post renders identically to a live one — the author has no cue that staff took action.
Fix: moderation badge overlay on the card when
post.isDeleted(status stays 'published' on removal, so it passes the section filter — confirmed in RemoveBlogPostCommandHandler which sets IsDeleted without touching Status), with the deletionReason as tooltip. en + es strings.Also worth an audit later: the /blog list page cards probably have the same gap.
Audit of the /blog list page complete: already covered —
BlogEntryComponentcarries astatus-removedbadge +removed-postcard styling forisDeletedposts (shipped with the moderation feature). The gap was exclusively the dashboard's 'Stories from the Road' card — fixed in spikersoft-angular PR #167. Nothing further needed; close on #167's merge.Closing: spikersoft-angular PR #167 merged — dashboard "Stories from the Road" cards now show a moderation badge overlay (gavel icon, "Removed by staff"/"Retirada por el personal", deletionReason tooltip, greyed image) when
post.isDeleted. The /blog list page was audited and already had equivalentstatus-removedhandling, so the dashboard card was the only gap.