Skip to content

Idea evidence links: linkless podcast episodes open in the RSS Amplifier reader - #175

Merged
ralyodio merged 2 commits into
mainfrom
fix/idea-feed-links
Oct 14, 2026
Merged

ralyodio merged 2 commits into
mainfrom
fix/idea-feed-links

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Every Starter Story idea linked to outreachgraph.com/<uuid> and 404'd (e.g. the "rebuilt Skype, $14K/mo" idea → /3e12d0da-b5a2-11f0-98c9-e7999e01f92c).

Cause: rssamplifier returns url: null for all 50 Starter Story podcast items. readFeed fell back to item.url ?? guid, the guid is a bare UUID, and the board renders it as an href, which the browser resolves against our own origin.

Fix:

  • postUrl() in packages/ideas/src/feeds.ts: keep an http(s) url, else an http(s) guid, else https://rssamplifier.com/<slug>/read?p=<guid>. That reader page shows the episode with its audio player (checked live).
  • Migration 0068 (SQLite + Postgres) rewrites existing idea_asks rows whose url is not http and whose post_id is feed:<slug>:<guid>. Dry run against SQLite: only the broken row changes.

Tests: bun test packages/ideas 29/29, pipeline + API ideas tests 9/9, tsc --noEmit clean.

🤖 Generated with Claude Code

ralyodio and others added 2 commits October 14, 2026 07:01
…ier reader

Starter Story episodes come from rssamplifier with url: null, so the feed reader
used the guid (a bare UUID) as the link and the ideas board rendered it as a
relative href: outreachgraph.com/<uuid>, a 404 on every Starter Story idea.
Links that are not http(s) now go to rssamplifier.com/<slug>/read?p=<guid>,
which plays the episode. Migration 0068 rewrites the rows already filed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ralyodio
ralyodio merged commit 3727a93 into main Oct 14, 2026
4 checks passed
@ralyodio
ralyodio deleted the fix/idea-feed-links branch October 14, 2026 07:09
@ralyodio ralyodio mentioned this pull request Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant