Skip to content

Offer IOTA in the new connection source picker - #280

Merged
sonyccd merged 1 commit into
mainfrom
iota-picker
Oct 27, 2026
Merged

sonyccd merged 1 commit into
mainfrom
iota-picker

Conversation

@sonyccd

@sonyccd sonyccd commented Oct 27, 2026

Copy link
Copy Markdown
Owner

Why

The New connection picker had no Islands on the Air entry. IOTA rides on DX Cluster (a tag on its spots, never a source), so it was kept out of LIVE_SOURCES. To get island spots, you had to pick DX Cluster and add an IOTA island rule by hand.

What

  • The picker now lists IOTA, below WWBOTA, with its tagline and hourly rate. LIVE_SOURCES no longer leaves out carried sources. The picker and pickableSource were its only users.
  • Picking IOTA opens a DX Cluster connection with island is all seven continents (Any island). blankSub puts that rule beside any callsign, group or reference the editor starts with, in the same And group. The saved connection is sources: ["dxcluster"], so the database still never sees an iota source.
  • "Create connection" on /sources/iota now goes to ?source=iota, so it also starts with the island rule filled in. Before, it opened a plain DX Cluster connection.
  • CLAUDE.md's IOTA rule is updated to match.

Web only: no SQL, Edge Function, relay or sender changes.

Tests

  • model.test.ts: blankSub("iota") alone and with a callsign or group; pickableSource("iota").
  • SubscriptionEditorPage.test.tsx: ?source=iota shows DX Cluster and previews and saves the island rule, with and without a callsign.
  • SubscriptionsPage.test.tsx: the picker offers IOTA.
  • SourceDetailPage.test.tsx: the IOTA page's Create connection link goes to ?source=iota.

npm run lint, npm run build and npm run coverage all pass (1,266 tests, 98.7% lines). Not checked in a browser.

🤖 Generated with Claude Code

IOTA rides on DX Cluster, so the picker left it out and island spots
needed a DX Cluster connection with a hand-added island rule. The picker
now lists IOTA; picking it (or the IOTA catalog page's Create connection)
starts a DX Cluster connection with an Any island rule, beside any
callsign, group or reference the editor starts with.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
longlines Ready Ready Preview Oct 27, 2026 7:54pm UTC

@supabase

supabase Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Updates to Preview Branch (iota-picker) ↗︎

Deployments Status Updated
Database ✅ Tue, 27 Oct 2026 19:54:05 UTC
Services ✅ Tue, 27 Oct 2026 19:54:05 UTC
APIs ✅ Tue, 27 Oct 2026 19:54:05 UTC

Tasks are run on every commit but only new migration files are pushed.
Close and reopen this PR if you want to apply changes from existing seed or migration files.

Tasks Status Updated
Configurations ✅ Tue, 27 Oct 2026 19:54:12 UTC
Migrations ✅ Tue, 27 Oct 2026 19:54:16 UTC
Seeding ✅ Tue, 27 Oct 2026 19:55:48 UTC
Edge Functions ✅ Tue, 27 Oct 2026 19:56:10 UTC

View logs for this Workflow Run ↗︎.
Learn more about Supabase for Git ↗︎.

@sonyccd
sonyccd merged commit a9466ff into main Oct 27, 2026
10 checks passed
@sonyccd
sonyccd deleted the iota-picker branch October 27, 2026 19:59

This branch was successfully deployed

1 active deployment
Preview — 64bfd9c0 Deployed Oct 27, 2026 by vercel[bot]
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