feat(channels): Surface C — related-channels band on /topics/* (P3) - #2153
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Surface C — Related channels band on
/topics/*(Phase 3)External-channels integration, Phase 3. Adds a curator-reviewed crosswalk from channels to site topic tags and renders a "Related channels" band on topic term pages.
Spec:
docs/superpowers/specs/2026-09-04-external-channels-integration-design.md(§5.3, §9, §13, §14, §15, §16)Plan:
docs/superpowers/plans/2026-09-04-external-channels-p3-topic-bands.mdWhat's included
ChannelTopicMapcrosswalk entity (channel,topicTagin mdFormat,relevance,authoringStatus), unique(channel, topicTag),@cds.persistence.journal+ regenerated migration table.AdminService.ChannelTopicMapdraft-enabled projection + Fiori Elements admin app (prefixctm) with shell registration, for curators to review/correct and promoteAI_SEEDED → REVIEWED.npm run seed-channel-topic-map): upserts on(channel_ID, topicTag), preserves REVIEWED rows, writesAI_SEEDED. AI SDK + chat-settings resolver lazy-imported off thesrv-qaboot path.buildTopicDetailPayloadjoins the crosswalk: REVIEWED-gated, published-channel + non-broken-link filtered, ordered byrelevancedesc, capped at 5, empty-safe.<section class="topic-channels">band with owner badges + external links (rel="noopener"); ships via the existingtopic-<slug>publish pipeline (CAP-SSR BLOB, not Hugo).SMOKE_BASE_URL.Verification
check-cds-build-staging0,check-srv-qa-cp-list0.hugo-apps/selfiefailures are missing optional deps in this worktree, unrelated to P3.)Scope boundary
ChannelSubmissions(P4) is explicitly out of scope.🤖 Generated with Claude Code