Skip to content

One login: pod/IRC/news/Tor in the hub + single-login onboarding#12

Closed
ralyodio wants to merge 1 commit into
mainfrom
feat/one-login-hub-clean
Closed

One login: pod/IRC/news/Tor in the hub + single-login onboarding#12
ralyodio wants to merge 1 commit into
mainfrom
feat/one-login-hub-clean

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

What

Members can now reach everything from one ssh <name>@bbs.profullstack.com login instead of SSHing into separate servers (ssh pod@, ssh irc@, ssh news@, ssh tor@).

Hub (internal/hub)

  • New SessionApp entries — Pod, IRC, News, Tor shell — run as terminal-takeover features via tea.Exec, then return to the menu.
  • Gated by membership / email-verification / plan; shown [locked] with a reason when unavailable (guests, unverified, or non-paid for Tor).

Onboarding & routing (cmd/agentbbs/main.go)

  • teaHandler builds the session apps; runIRC/runNews extracted so the irc@/news@ routes and the hub share one path.
  • Old pod@/irc@/news@/tor@ routes stay as aliases (handy for bots/agents).
  • Rewrote the join@ "You're in" + Founding-Member copy to present one login and stop advertising separate servers.
  • Member mailboxes move to mail.profullstack.com (apex profullstack.com reserved for corporate mail); webmail shown at https://mail.profullstack.com.
  • Hardened the default username to a safe /home/<name> token (raw SSH fingerprints can contain +//).

Verification

Built and tested with Go 1.26 in an isolated git worktree: go build ./... clean, gofmt clean, hub/auth/store tests pass.

Note: branched cleanly off main; does not include the concurrent IRC-canCreate / hub-banner work being done in parallel on another branch.

🤖 Generated with Claude Code

The join@ output and hub previously pushed members to ssh into separate
servers (ssh pod@, ssh irc@, ssh news@, ssh tor@). Members now reach
everything from one `ssh <name>@bbs.profullstack.com` login:

- hub: new SessionApp entries (Pod, IRC, News, Tor shell) run as
  terminal-takeover features via tea.Exec, then return to the menu.
  Gated by membership/email-verification/plan; shown locked otherwise.
- main: build the session apps in teaHandler; extract runIRC/runNews so
  the irc@/news@ routes and the hub share one path. The old pod@/irc@/
  news@/tor@ routes stay as aliases (handy for bots).
- onboarding: rewrite the "You're in" and Founding-Member copy to present
  ONE login and stop advertising separate servers.
- email: member mailboxes move to mail.profullstack.com (apex reserved
  for corporate mail); webmail shown at https://mail.profullstack.com.
- username: harden the default handle to a safe /home/<name> token.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

vu1nz Security Review

0 finding(s) in PR #?

No security issues found.

@ralyodio

Copy link
Copy Markdown
Contributor Author

Superseded: the one-login work (commit d4ada98) is already in main, along with the IRC-premium and hub-banner work built on top of it. Closing; the logo (#14) and mail (#16) PRs are rebased directly onto main.

@ralyodio ralyodio closed this Jun 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