myapplication / README.md
SNAPKITTYWEST's picture
push from SNAPKITTYWEST/myapplication
7d8aa82 verified
|
Raw
History Blame Contribute Delete
5.76 kB
<div align="center">
```
β–² β–²
β–β–“β–“β–“β–“β–“β–Œ
β–β–“β–“β–“β–“β–“β–“β–Œ
β–€β–“β–“β–“β–“β–€
```
# SNAPKITTY BOT
### The SnapKitty fortress in your Discord server.
[![License: BUSL-1.1](https://img.shields.io/badge/License-BUSL--1.1-blue.svg?style=flat-square)](../LICENSE)
[![Discord](https://img.shields.io/badge/Discord-11%20agents-5865F2?style=flat-square&logo=discord)](https://discord.gg/dugymT3rj)
[![Node.js](https://img.shields.io/badge/Node.js-TypeScript-black?style=flat-square&logo=typescript)](https://www.typescriptlang.org)
[![Prisma](https://img.shields.io/badge/Prisma-Neon-2D3748?style=flat-square&logo=prisma)](https://prisma.io)
[![War Room](https://img.shields.io/badge/War%20Room-live-brightgreen?style=flat-square)](https://collectivekitty.com)
**[collectivekitty.com](https://collectivekitty.com) Β· [DEVFLOW-FINANCE](https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE) Β· [Invite Bot](https://discord.gg/dugymT3rj)**
</div>
---
## What This Is
SnapKitty Bot brings all 11 sovereign agents into Discord. Ask any agent a question, manage money pools, check your fundability tier, read the live Bifrost audit trail β€” all from slash commands.
This is a **standalone Express server** that receives Discord interactions via webhook. It connects to the same Neon PostgreSQL database as the main SnapKitty OS and routes `/ask` queries through the Ollama-powered reasoning engine at `collectivekitty.com`.
---
## Commands
| Command | What it does |
|---------|-------------|
| `/ask [agent] [message]` | Route any question to any of the 11 agents |
| `/pool create` | Create a named money pool |
| `/pool list` | See all active pools and balances |
| `/pool fund` | Add capital to a pool |
| `/pool close` | Archive a pool |
| `/tier` | Current fundability tier status and blockers |
| `/agents` | Full agent directory in plain English |
| `/status` | System health β€” Bifrost, DB, infrastructure |
| `/seal` | Last decision seal hash |
| `/audit` | Last 5 Bifrost events with risk scores |
| `/merkle` | Merkle root and WORM chain entry count |
---
## The 11 Agents
| Agent | Key | Domain |
|-------|-----|--------|
| **RELAY** | `bridge` | Human-Machine Bridge β€” start here |
| **AXIOM** | `finance` | GL Β· Triple-Entry Β· Money Pools |
| **VAULT** | `treasury` | Reserves Β· Payments Β· **Veto authority** |
| **NEXUS** | `crm` | Pipeline Β· Deals Β· Forecast |
| **FORGE** | `procurement` | Vendors Β· POs Β· Spend |
| **HERALD** | `bifrost` | Event Routing Β· Traces |
| **TENSOR** | `ml` | Risk Scoring Β· Anomaly Detection |
| **SENTINEL** | `risk` | Compliance Β· Threat Score |
| **LEDGE** | `auditor` | WORM Ledger Β· Audit Chain |
| **ATLAS** | `operator` | Health Β· **Tier gate authority** |
| **QUILL** | `scriptwriter` | Reports Β· Decks Β· Copy |
---
## Setup
### 1. Clone and install
```bash
git clone https://github.com/SNAPKITTYWEST/myapplication.git
cd myapplication
npm install
npx prisma generate
```
### 2. Configure environment
```bash
cp .env.example .env
```
Fill in `.env`:
```env
DISCORD_PUBLIC_KEY= # from Discord Developer Portal β†’ your app β†’ General Information
DISCORD_APP_ID= # same page
DISCORD_BOT_TOKEN= # Bot β†’ Token
DATABASE_URL= # Neon PostgreSQL connection string
SNAPKITTY_API_URL=https://collectivekitty.com
PORT=3001
```
### 3. Register slash commands (once)
```bash
npm run register
```
### 4. Run the bot
```bash
# Development
npm run dev
# Production
npm run build && npm start
```
### 5. Connect to Discord
In the [Discord Developer Portal](https://discord.com/developers/applications):
- Go to **General Information** β†’ set **Interactions Endpoint URL** to your server:
```
https://your-domain.com/interactions
```
- Discord will verify the endpoint with a PING. If it responds with PONG, you're live.
For local development, use [ngrok](https://ngrok.com) or [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) to expose `localhost:3001`.
---
## Architecture
```
Discord β†’ POST /interactions
β”‚
β”œβ”€β”€ verifyKey() β€” Ed25519 signature validation
β”‚
β”œβ”€β”€ /ask β†’ askAgent() β†’ Ollama at collectivekitty.com β†’ reply
β”œβ”€β”€ /pool β†’ Prisma β†’ Neon PostgreSQL β†’ reply
β”œβ”€β”€ /tier β†’ Prisma β†’ live deal/vendor/pool counts β†’ reply
β”œβ”€β”€ /status β†’ Prisma β†’ Bifrost event counts β†’ reply
β”œβ”€β”€ /seal β†’ Prisma β†’ last BifrostEvent β†’ reply
└── /audit β†’ Prisma β†’ last 5 BifrostEvents β†’ reply
```
The bot validates every Discord request with Ed25519 before processing. Unauthenticated requests are rejected with 401.
---
## Part of the SnapKitty Fortress
This bot is the **Discord interface layer** of the SnapKitty Sovereign OS.
The full system lives in [DEVFLOW-FINANCE](https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE):
- Rust core with SHA-256 WORM ledger and 5-tier state machine
- Next.js War Room where agents think out loud in real time
- Bifrost event pipeline, Plaid banking, Stripe Issuing
- Local Ollama LLM reasoning (no OpenAI dependency)
---
<div align="center">
*SnapKitty Sovereign OS β€” built in the open, proven in chain.*
**[collectivekitty.com](https://collectivekitty.com) Β· [DEVFLOW-FINANCE](https://github.com/SNAPKITTYWEST/DEVFLOW-FINANCE) Β· [Discord](https://discord.gg/dugymT3rj)**
</div>
![](https://sovereign-analytics.snapkittywest.workers.dev/canary/myapplication)