feat: moderation surface integration (Stage 4) — all 8 tasks complete #57
No reviewers
Labels
No labels
auth
bug
composer
correctness
database
durability
enhancement
feeds
interactions
notifications
performance
reliability
safety
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
starsetbyte/peregrine!57
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/moderation-surface-integration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stage 4: Surface Integration — first user-visible moderation behavior
46 files, +3,068/-185 lines, 413 tests, 0 failures
What this does
Wires the Stage 1–3 moderation foundation (resolver, labels, UI wrappers) into all six rendering surfaces. Users now see moderation decisions everywhere — covers, badges, ghost rows, avatar swaps, and filtered rows.
Tasks completed
be33d422cb9c15e7964439351d3f702780c38726141fafbbed2fe4efSemantic rule (locked by contract docs + 3 regression tests)
withModeration(DropFilteredList): passive surfaces — timeline, custom feeds, notifications. Drops ALLContentList.filterrows.withModerationPreserve(PreserveOverridableList): directed surfaces — profile author feed, search posts. Drops onlynoOverrideitems; overridable rows stay with moderation attached.What this does NOT do (Stage 5+)
putPreferencesanywhere in moderation code (contract-tested)atproto-accept-labelersheaderSchema
Room v11 — one additive column:
notifications.labelsJson TEXT DEFAULT NULL. MigrationMIGRATION_10_11registered.Known gaps
atproto-accept-labelersheader6891da9)docs/superpowers/plans/2026-07-05-moderation-stage-4-deferred.mdManual smoke matrix (14 points)
See
docs/superpowers/plans/2026-07-05-moderation-stage-4-surface-integration.md§Manual on-device test matrix.docs: moderation Stage 4 plan + remaining-work roadmap + debugging handoffto feat: moderation surface integration (Stage 4) — WIP, Tasks 1-3/8feat: moderation surface integration (Stage 4) — WIP, Tasks 1-3/8to feat: moderation surface integration (Stage 4) — all 8 tasks complete