internal/

directory
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 14, 2026 License: MIT

Directories

Path Synopsis
Package admin is the privileged admin console (PRD §6), reached over SSH as `ssh admin@host` by an account in the operator allowlist ($AGENTBBS_ADMINS).
Package admin is the privileged admin console (PRD §6), reached over SSH as `ssh admin@host` by an account in the operator allowlist ($AGENTBBS_ADMINS).
Package ascii converts raw video frames into truecolor terminal art.
Package ascii converts raw video frames into truecolor terminal art.
Package auth resolves SSH connections into AgentBBS identities (PRD §4.4).
Package auth resolves SSH connections into AgentBBS identities (PRD §4.4).
Package calls renders PairUX video calls as truecolor ASCII in the terminal: `ssh video-<code>@host` joins directly, `ssh video@host` prompts for a code.
Package calls renders PairUX video calls as truecolor ASCII in the terminal: `ssh video-<code>@host` joins directly, `ssh video@host` prompts for a code.
Package chat is the agent@ surface: talk to the operator's AI agent (or, once the M2 admin console lands, the operator live).
Package chat is the agent@ surface: talk to the operator's AI agent (or, once the M2 admin console lands, the operator live).
Package forgejo provisions a git.profullstack.com account for every verified AgentBBS member (free and paid alike) on the self-hosted Forgejo backend that powers AgentGit.
Package forgejo provisions a git.profullstack.com account for every verified AgentBBS member (free and paid alike) on the self-hosted Forgejo backend that powers AgentGit.
Package forwardemail provisions members' personal @bbs email addresses by creating aliases on forwardemail.net (https://forwardemail.net) via its REST API.
Package forwardemail provisions members' personal @bbs email addresses by creating aliases on forwardemail.net (https://forwardemail.net) via its REST API.
Package games is the AgentGames engine (PRD §5.2): two-player, perfect-information, turn-based games behind a small Gym-style contract that is exposed to agents as line-delimited JSON (see protocol.go).
Package games is the AgentGames engine (PRD §5.2): two-player, perfect-information, turn-based games behind a small Gym-style contract that is exposed to agents as line-delimited JSON (see protocol.go).
Package hub is the Bubble Tea model every BBS session lands in (PRD §4.1): it lists registered plugins and routes the session to the selection, reclaiming it when the plugin emits ExitMsg.
Package hub is the Bubble Tea model every BBS session lands in (PRD §4.1): it lists registered plugins and routes the session to the selection, reclaiming it when the plugin emits ExitMsg.
Package irc is a minimal, in-process IRC client for the `irc@` route: it connects a member to the BBS's own (members-only) Ergo network and drives a Bubble Tea TUI (see tui.go).
Package irc is a minimal, in-process IRC client for the `irc@` route: it connects a member to the BBS's own (members-only) Ergo network and drives a Bubble Tea TUI (see tui.go).
Package mail sends transactional email (account confirmation) over SMTP.
Package mail sends transactional email (account confirmation) over SMTP.
Package news implements the members-only Usenet (NNTP) server that backs news.<host> for AgentBBS members (free and paid alike).
Package news implements the members-only Usenet (NNTP) server that backs news.<host> for AgentBBS members (free and paid alike).
nntpd
Package nntpd is a vendored, lightly patched copy of github.com/dustin/go-nntp/server (MIT, Dustin Sallings).
Package nntpd is a vendored, lightly patched copy of github.com/dustin/go-nntp/server (MIT, Dustin Sallings).
Package payments gates the one-time $99 Founding Lifetime membership on CoinPay (coinpayportal.com).
Package payments gates the one-time $99 Founding Lifetime membership on CoinPay (coinpayportal.com).
Package plugin defines the AgentBBS plugin contract (PRD §4.3).
Package plugin defines the AgentBBS plugin contract (PRD §4.3).
Package pods gives paid members a personal Linux container over SSH (`ssh pod@host`) — "run shit in a docker-like" without root on the host.
Package pods gives paid members a personal Linux container over SSH (`ssh pod@host`) — "run shit in a docker-like" without root on the host.
Package qryptinvite mints single-use, Ed25519-signed invite tokens that the qrypt.chat app accepts to create an ANONYMOUS account.
Package qryptinvite mints single-use, Ed25519-signed invite tokens that the qrypt.chat app accepts to create an ANONYMOUS account.
Package sandbox wraps game/agent subprocesses with per-session isolation and resource limits (PRD §7 S2).
Package sandbox wraps game/agent subprocesses with per-session isolation and resource limits (PRD §7 S2).
Package sites maps members' custom domains onto their homepage (the public_html that is also served at /~name).
Package sites maps members' custom domains onto their homepage (the public_html that is also served at /~name).
Package source turns a user-supplied URL (YouTube Live or direct HLS) into a stream of packed RGB24 frames, sized for the half-block terminal renderer in internal/ascii.
Package source turns a user-supplied URL (YouTube Live or direct HLS) into a stream of packed RGB24 frames, sized for the half-block terminal renderer in internal/ascii.
Package store is the persistence layer (PRD §4.2): SQLite behind a Store interface so a move to Postgres is a driver swap, not a rewrite.
Package store is the persistence layer (PRD §4.2): SQLite behind a Store interface so a move to Postgres is a driver swap, not a rewrite.
Package tor fetches URLs and wraps commands so they egress through the host's Tor SOCKS proxy.
Package tor fetches URLs and wraps commands so they egress through the host's Tor SOCKS proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL