|
1
|
# Calliope — scuttlebot |
|
2
|
<!-- Agent shim for https://github.com/calliopeai/calliope-cli --> |
|
3
|
|
|
4
|
Primary conventions doc: [`bootstrap.md`](bootstrap.md) |
|
5
|
|
|
6
|
Read it before writing any code. |
|
7
|
|
|
8
|
--- |
|
9
|
|
|
10
|
## Project-specific notes |
|
11
|
|
|
12
|
- Language: Go 1.22+ |
|
13
|
- Transport: IRC — all agent coordination flows through Ergo IRC channels and messages |
|
14
|
- HTTP API: `internal/api/` — Bearer token auth, JSON, serves the web UI at `/ui/` |
|
15
|
- No ORM, no database — state persisted as YAML/JSON files |
|
16
|
- Human observable by design: everything an agent does is visible in IRC |
|
17
|
- Test runner: `go test ./...` |
|
18
|
- Formatter: `gofmt` (enforced) |
|
19
|
- Linter: `golangci-lint run` |
|
20
|
- Dev helper: `./run.sh` (start / stop / restart / token / log / test / e2e / clean) |
|
21
|
|