synapse — the junction that fires signals through the core’s body.
The base sensory module and reference implementation for
nano-core (kind hybrid): it exercises commands, subcommands,
autocomplete, components, cooldowns, defer, declared intents, the
plain-ids API layer, pagination, module configuration, and health
checks.
| Command | Description |
|---|---|
/synapse scan | Full server snapshot: channels, roles, counts. |
/synapse roles | List every role, highest first (autocomplete). |
/synapse members | List members (needs the GuildMembers intent). |
/synapse channels | List every channel in position order. |
/synapse vitals | Core health: ws ping, uptime, module reports. |
/synapse echo | Signal roundtrip test. |
From a nano-core checkout (requires core >= 0.2.0):
npm run module install synapseOr manually: clone this repo into modules/synapse and add
./modules/synapse to the modules list in nano.config.json.
Settings live in module_config.synapse (edited by the
nano-tui.json panel in the TUI Modules view) and are re-read per
interaction — no restart needed:
page_size | Entries per embed page (default 12) |
theme | Embed theme for every output (default nano) |
log_member_flow | Log member joins/leaves (default true) |
The module imports everything from the @ccs-devhub/nano-core
public barrel. For a standalone typecheck, clone nano-core as a
sibling directory (its tsconfig.json maps the package name to
the core sources), then:
npm install
npm run checkMIT — modules may use any license; the core stays MPL-2.0.