Files

37 lines
1.3 KiB
Markdown

# Inbox Module
`inbox/` is now the V2 control-plane server for this repository.
## What Remains
- One startup command: `server`
- One AI CLI wrapper command: `api`
- One business entry: HTTP API under `/api/v2/*`
- One persistence implementation: SQLite V2 store
Old CLI business commands, old HTTP route tree, old runtime/store compatibility layers, and old tests have been removed from this module.
## Current Layout
| Path | Responsibility |
| --- | --- |
| `cmd/inbox/` | Process entrypoint |
| top-level `inbox/*.go` | Minimal server wiring only |
| `internal/cli/` | Small CLI shell that only dispatches `server` and `api` |
| `internal/client/`, `internal/clientcmd/` | HTTP client and AI-oriented CLI wrapper |
| `internal/servercmd/` | Server boot runner and flag handling |
| `internal/base/`, `internal/domain/`, `internal/app/`, `internal/httpapi/`, `internal/store/sqlite/` | Current business implementation |
## Local Commands
```bash
go build ./cmd/inbox
go test ./...
./cmd/inbox api GET /api/v2/projects
```
## Rule
New Inbox business logic should go under the current formal modules: `internal/base/`, `internal/domain/`, `internal/app/`, `internal/httpapi/`, and `internal/store/sqlite/`.
Top-level files should stay limited to startup and composition.