37 lines
1.3 KiB
Markdown
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.
|