Skip to content

Repoint all wxyc.info links to the new wxyc.org successor pages #214

Description

@jakebromberg

Problem

Every listener-facing link from wxyc.org into wxyc.info becomes a dead link at the 2026-08-31 cutover (WXYC/wiki#93). Full inventory, verified against origin/main @ a148ac2 on 2026-08-08:

File Line Target
components/Header.js 107 http://www.wxyc.info/playlists/recent
components/DropdownMenu.js 49 http://www.wxyc.info/playlists/recent
content/page/programming.mdx 54 http://wxyc.info/playlists/radioWeek
content/page/programming.mdx 56 http://wxyc.info/playlists/searchPlaylists
pages/playlist.js 35, 42 both, inside the commented-out prototype

This is the last step of Phase 4's D3 work: the three successor pages must exist first, then the nav points at them, then wxyc.info can go dark.

Desired end state

No wxyc.info link remains anywhere in website. Header, dropdown, and the programming page point at the three new local pages. A listener who used to reach the live playlist, the show archives, or airplay search from wxyc.org still reaches an equivalent page.

Where

The five sites in the table above. Whatever paths the three page tickets actually landed are the targets — read them off main, do not assume the suggested filenames.

Constraints

  • All three successor pages must be merged before this lands, or the nav points at 404s. That is the blocking relationship, and it is the whole reason this is a separate ticket.
  • content/page/programming.mdx is TinaCMS-managed content. Editing the file in the repo is correct here, but check whether TinaCMS will treat it as a conflict on next CMS edit; note anything surprising in the PR body.
  • Links become relative internal links (/playlist, …) — use next/link where the surrounding code does, not bare <a href> to an absolute URL.
  • website#93 ("Reconfigure top site nav", opened 2025-07-13) proposes a broader nav restructure and contains a "Recently Played" entry still pointing at wxyc.info. It predates the turndown and is not this ticket. Do not implement its full restructure here; do reference it, and flag in the PR body whether it should be closed as superseded — that call belongs to a human.
  • Deploying main publishes to the live public site.

Acceptance criteria

  • grep -rn "wxyc\.info" --include="*.js" --include="*.jsx" --include="*.mdx" . (excluding node_modules) returns zero hits.
  • Header and dropdown link to the live-playlist page; programming.mdx links to the archive and airplay-search pages.
  • Internal links use the site's existing routing idiom.
  • Every new link resolves to a page that exists on main.
  • npm run lint and npm run test green. (npm run check-format fails on 19 files already dirty on main — leave them.)

Related

Blocked by

All same-repo; each must be merged before the nav can point at it. Both remaining blockers became startable 2026-08-10, when their shared upstream WXYC/Backend-Service#2061 was confirmed deployed (PUBLIC_READ_ORIGINS set; api.wxyc.org returns Access-Control-Allow-Origin: https://wxyc.org).

Note on the grep acceptance criterion. As of origin/main it returns six hits, not the five inventoried above: the sixth is pages/playlists/archive.jsx:23, a docblock reading "the successor to wxyc.info/playlists/radioWeek, which dies at the 2026-08-31 tubafrenzy cutover." That is accurate provenance prose and should not be deleted to satisfy a grep — narrow the AC to link sites (href= / markdown links) or exempt comments explicitly.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    effort:sTriage effort: single filesev:medTriage severity: impact under common conditionstubafrenzyTubafrenzy decommissioning (org Project #36)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions