Skip to main content

Summary

A new feature called the Glass Elevator was built end-to-end for the SO1 Rover platform. It gives a single-pane-of-glass view across all 20+ GitHub organizations — pull requests, issues, CI status, and gists — with premium tiers gated by Polar subscriptions. The entire product was also rebranded from “Console” to “The Rover” with new domain names.

What this means for the business

Multi-org visibility is now a product

Previously, checking GitHub activity required visiting each org individually. The Elevator aggregates everything into one dashboard with tabs for orgs, PRs, issues, gists, and AI-generated insights (stale PRs, failing CI, repos with no CI). This is the first feature designed for customers managing multiple GitHub organizations.

Payment infrastructure is live

Polar subscription gating is wired in from day one. Three tiers:
  • Free: org list, repos, PRs, issues, gists
  • Pro: CI status monitoring, insights engine, gist state transitions
  • Team: reserved for future features
The webhook endpoint (/webhooks/polar) handles subscription lifecycle events (created, updated, revoked, canceled). No manual subscription management needed.

Gists become a managed pipeline

GitHub gists are surfaced as first-class ideation artifacts with a 5-stage review pipeline: Raw → Tasting → Approved/Rejected → Archived. Team members can transition gists through states with notes and tags. State is stored in a dedicated GitHub repo (so1-io/.elevator), keeping everything git-auditable.

Brand is now consistent

BeforeAfter
console.so1.iorover.so1.io
control.so1.io / api.so1.iomission.so1.io
Product name: “Console”Product name: “The Rover”
Old domains should be configured as 301 redirects. The Vercel project ID (prj_vLB70j1kdBXUi9a0apGBYgk9lyzR) stays the same — just needs domain reassignment.

Action items

  1. Vercel: Add rover.so1.io as primary domain, configure console.so1.io as redirect
  2. DNS: Point mission.so1.io at the BFF container
  3. Polar: Create the SO1 product with Free/Pro/Team tiers in Polar dashboard
  4. GitHub: Create the so1-io/.elevator state repo (private)
  5. Environment variables: Set ELEVATOR_ORGS (comma-separated org list) and ELEVATOR_STATE_REPO on the BFF
  6. Security: Rotate Clerk keys in .env.production — real secrets were found committed (gitignored but still a concern if the file was ever tracked)
  7. Dependabot: 12 vulnerabilities flagged (6 high) — review and patch

Test coverage

101 new tests covering all backend routes, configuration logic, and the insights engine. All passing. Existing test suite unaffected. See also: Technical findings